最近在工作中的一个项目中,大概是将两块板卡相连(一块STM32跑裸机程序,另一块AM335x跑Linux系统),但是发现在u-boot有时无法启动成功,需要通过一个GPIO的状态来判断,具体来说就是本来上电后端口默认高阻抗,先利用程序先拉低大概100ms,然后在使用程序拉高100ms,然后STM32 ...
分类:
其他好文 时间:
2017-08-23 22:12:21
阅读次数:
262
软件框架讲解 作者:nieyong 飞控源代码部分,都是属于一砖一瓦敲出来的。没有使用实时操作系统(RTOS),我们称之为裸机代码,托管在Github上,名字为crazepony-firmware-none,尾缀none表示未使用操作系统裸跑的意思。 那么,现在就结合裸机代码,来说说Crazepon ...
分类:
其他好文 时间:
2017-08-23 00:51:30
阅读次数:
200
这次去WZ出差,还是很累的,之前一年多没有搞嵌入式了,更重要的是之前没有接触太深刻GPIO的用法等等原因,导致很心累。 必须掌握的技能: (1)SPI和IIC总线,模拟和专用外设两种方式,他们的重要性不言而喻; (2)GPIO的用法,基本中的基本; (3)时序; 时序是很重要的概念,无论是在裸机还是 ...
分类:
其他好文 时间:
2017-08-19 18:35:43
阅读次数:
148
四、通用异步收发器UARN 原文地址 http://blog.csdn.net/woshidahuaidan2011/article/details/51137047 by jaosn Email: woshidahuaidan2011@hotmail.com UART(Universal Asyn ...
分类:
其他好文 时间:
2017-08-15 17:16:13
阅读次数:
167
计算机的基本组成计算机由硬件和软件组成。软件负责计算逻辑,硬件负责物理实现。当一台机器没有装任何软件,连操作系统都没有安装的机器称之为裸机,因为没有软件,所以裸机不称之为计算机。软件分两种类型系统软件:为了计算机的资源能够更好的交互和利用而开发的软件,如操..
分类:
其他好文 时间:
2017-08-11 15:58:15
阅读次数:
113
一、异常处理的两个过程第一,异常向量表的跳转第二,进入异常处理程序中二、异常处理中的第一个过程1、当发生异常时,CPU会自动跳转PC到异常向量表对应的地址处,软件需要处理的就是将这个异常处理的代码首地址填入这个异常向量地址处。2、中断处理要先在汇编文件中进行,主要..
分类:
其他好文 时间:
2017-08-10 15:09:46
阅读次数:
162
1.13.1、ADC的引入 1.13.1.1、什么是ADC (1)ADC:analog digital converter ,AD转换,模数转换(也就是模拟转数字) (2)CPU本身是数数字的,而外部世界变量(如电压、温度、高度、压力)都是模拟的,所以需要用CPU来处理这些外部的模拟量的时候就需要做 ...
分类:
其他好文 时间:
2017-08-05 23:38:44
阅读次数:
156
任务间的通信和同步机制 在裸机编程时,使用全局变量的确比较方便,但是在加上 RTOS 后就是另一种情况了。 使用全局变量相比事件标志组主要有如下三个问题: 1、使用事件标志组可以让 RTOS 内核有效地管理任务,而全局变量是无法做到的,任务的超时等机制需要用户自己去实现。2、使用了全局变量就要防止多 ...
分类:
其他好文 时间:
2017-08-03 22:42:31
阅读次数:
796
我所使用的开发板是:友善之臂smart210,cpu为s5pv210.u-boot版本是:u-boot-2012-10 1,首先在u-boot中配置相对应的开发板的配置文件 #make s5p_goni_config 2,设事先编译好的交叉编译器放在Makefile中添加上去,打开Makefile ...
分类:
其他好文 时间:
2017-07-30 15:50:12
阅读次数:
214
4.8.1操作系统究竟是什么玩意? 4.8.1.1像人类社会一样的计算机软件系统(有些人只埋头苦干,有些人只做管理) (1)人类社会最开始时人人都干活,这时候没有专业分工,所有人都直接做产生价值的工作。当时时合适的,因为当时生产力低下,人口稀少。就像裸机程序一样(逻辑程序的特点:代码量小,功能简单、 ...
分类:
其他好文 时间:
2017-07-28 23:53:19
阅读次数:
268