关闭

嵌入式案例Show

所属频道 嵌入式 公众号精选
嵌说 嵌言 嵌智!嵌入式开发案例分享,硬件、软件、算法。
  • 安卓系统定制开机动画

    点击上方蓝字关注我哦~ 01 前言 前一篇文章中简述了如何修改开机logo,本篇来介绍如何修改开机动画。 02  开机动画的显示原理 Android系统开机动画, 是由bootanimation进程将一组逐帧的图片按次序循环播放,从而形成形成的动画效果。 bootanimation启动 boot

    嵌入式
    2020-07-29
  • C语言开发单片机为什么大多数都采用全局变量的形式?

    点击上方蓝字关注我哦~ 01 前言 全局变量简直就是嵌入式系统的戈兰高地。冲突最激烈的双方是1. 做控制的工程师 2. 做非嵌入式的软件工程师。 02 做控制的工程师特点 他们普遍的理解就是“变量都写成全局该有多方便”。我之前面试过一个非常有名的做控制实验

  • 安卓系统定制开机logo图片

    点击上方蓝字关注我哦~ 01 前言 安卓系统原生的开机画面是一只可爱的小企鹅,它是Linux的吉祥物。虽然小企鹅程序员都认识,但是在安卓系统定制开发中,客户看到小企鹅的第一眼一般就是“能不能把这个企鹅换成我们的logo?”,所以这就成为了第一个定制需求。

  • 嵌入式技术学习路线

    点击上方蓝字关注我哦~ 01 前言 嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及的知识太多,太杂

  • VSCode快速创建多目录多文件C项目

    点击上方蓝字关注我哦~ 01 前言 在VScode中如何像其它IDE一样快速创建如下图的项目文件树。 就自己写了个脚本,用于自动创建项目。 02 脚本介绍 # 输入一个文件名 $projectnameread projectname # 源文件目录Src="./Src" # 头文件目录Inc="./Inc" # 创建项目

    嵌入式
    2020-07-07
  • 使用Keil的SVCS+GIT管理软件版本

    点击上方蓝字关注我哦~ 01 前言 SVCS(softwate version control system),即软件版本管理系统,是keil集成的软件版本管理工具。首先更正上篇中关于keil的版本管理系统在μVersion5版本以后才有,实际上在μVersion2,主菜单内就有了SVCS,只是在接触Git前没有

    嵌入式
    2020-07-06
  • 基于VS2015的串口开发

    点击上方蓝字关注我哦~ 最近笔者要要实现win10下的一个串口工具,要想多少年前开发的串口工具还是vc++6.0下开发的,把之前vc++6.0的工程转换到VS2015下,报出各种问题,这些问题就不呈现给大家看了,总之都是心酸泪,既然之前的工程不能用,那就重新来吧,首

    嵌入式
    2020-07-03
  • 新增LED设备--从上层到底层理解安卓架构之Service篇

    在上一篇中,我们已经完成了Framework层的JNI开发,本篇我们在framework层实现一个LedTestService的服务,并在service中调用Jni的函数接口。 Android内有许多系统管理服务,如 窗口管理服务WindowManagerService 电源管理服务PowerManagerService 通知管理服

    嵌入式
    2020-07-02
    ic ce vi
  • 新增LED设备--从上层到底层理解安卓架构之JNI篇

                在上一篇中,我们已经完成了HAL层的开发,那么framework层要如何调用它呢?答案是JNI(Java Native Interface)。JNI简单来说就是java程序可以调用C/C++写的动态链接库。JNI的存在使得底层可以以C代码的形式实现,保持了高效率,上层又以java代码的

    嵌入式
    2020-07-02
    LED
  • 嵌入式软件采集频率值的方法

    点击上方蓝字关注我哦~ 01 前言 嵌入式软件输入采集较为常见有gpio读取高低电平、ad读取电压值等,但是如果要采集一个频率信号的频率值,该如何采集? 02 采集频率值 我们知道传感器的输出信号形式除了电压电流,还有频率,例如一些加速度传感、转速传感器,

  • 基于stm32的DIY遥控小船(二)--更换遥控器

    点击上方蓝字关注我哦~ 01 前言 前面的文章《基于STM32的DIY遥控小船制作》中使用的HX1838红外遥控模块确实是足够便宜,但是实际用下来遥控距离太短,大概只有2米左右。外加必须指着才能遥控,在公共场合操作起来有些奇怪。 02 升级改造 在某宝上寻到了便宜

    嵌入式
    2020-07-02
  • 新增LED设备--从上层到底层理解安卓架构之HAL篇

    硬件抽象层介绍 + 硬件抽象层(Hardware Abstraction Layer,简称HAL)是介于android内核kernel和上层之间的抽象出来的一层结构,是对Linux驱动的一个封装,对上层提供统一接口,上层应用不必知道下层硬件具体怎么工作的,屏蔽了底层的实现细节。为什么有了 硬

    嵌入式
    2020-07-02
    LED
  • 新增LED设备--从上层到底层理解安卓架构之内核篇

    为了更好的理解安卓的层次关系,本文在RK3399的安卓系统上增加LED灯的外设,并使用APP打开关闭LED灯。以这样一个最简单的实例,来演示从上层到底层的调用过程。首先从最底层的kernel层开始。 一、驱动开发 Kernel层就是要将LED硬件接入到系统,完成驱动的开发

    嵌入式
    2020-07-02
  • 数据结构之堆栈

    堆栈的基本概念 堆栈是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是:线性表允许在任意位置插入和删除数据元素操作,而堆栈只允许在固定一端进行插入和删除数据元素操作 根据堆栈的定义,每次进栈的数据元素都放在原

    嵌入式
    2020-07-02
  • 嵌入式软件中的串口收发队列设计方法

    点击上方蓝字关注我哦~ 01 前言 在嵌入式软件的开发中,串口是十分常用且基础的功能。在需要批量发送数据的场合,可以使用while循环等待发送完成标志位的方式,但是这种方式会占据主循环,影响效率。也可以采用dma的方式,但是dma在发送数据时非常高效,但是