包括如下内容:
1、开发环境搭建
2、制作交叉编译器
3、裸机编程
4、移植u-boot(基于u-boot-2014.4版本)
5、移植内核
6、制作文件系统
7、驱动
8、综合应用
1 前言
学习嵌入式,首先需要学好C语言,推荐大家看郝斌的C语言视频教程,不要问我视频在哪。这里引用一...
信号是一种异步的进程间通信的方式.但是这种通知方式能交换的信息很少.只能说给一个事件的标志.类似单片机中的中断,强迫进程停止做当前应当做的事情,而去执行中断执行程序.
信号的产生有如下几种:
1.用户按下了某个终止键,如ctrl-\或ctrl-c.是由终端程序向当前进程发送一个中断信号.
2.程序异常.比如除零错误.
3.kill函数向其发送了一个终止信号
4.进程向自己发送信号....
刚刚搞完一个处理器BSP项目,准备搞下一个自研处理器,说不上来什么喜悦,只有些许茫然。没有刚毕业时对这个行业的痴迷,慢慢认同这只是个谋生工具的想法。
回想当初编写第一个驱动,就像上了战场,被长官踢出战壕,扶着帽子拎其枪踉踉跄跄边走边瞄准一样,如今已经熟练移植过多款处理器芯片boot,kernel,驱动了。
但是现在变的很宅,圈子里全是像我一样的研发...
以下的一段代码:
#include
greeting()
{
printf("Hello, world!\n");
}
main()
{
greeting();
}
经过gcc、ld(链接、编译)之后,生成一个elf可执行文件,再使用objdump处理,生成的反汇编代码如下:
08048368 :
8048368: 55 push %ebp
8048369: 89 e5 mov %esp,...
在使用md5函数之前要先安装openssl,以及libssl-dev。
包含头文件:#include
两种方式:
第一种:
int MD5_Init(MD5_CTX *c);
int MD5_Update(MD5_CTX *c, const void *data, size_t len);
int MD5_Final(unsigned char *md, MD5_CTX *c);...
1. minicom需要ncurses库的支持,介绍了安装的步骤以及安装过程中出现的问题和解决方法,并简单说明了其使用方法,并注释了一些在虚拟机下对串口的操作以及可能会游泳的命令查询信息等。...
本来安装没什么可说到。但是在linux当中容易会出现各种各样到问题。我安装以后导致各种问题
比如php无法正常解析,数据库无法关闭,Apache无法开启等等........
所以搞得我比较郁闷,现在把过程分享下,大家不要在走弯路
最后按照这个顺序来装,避免出问题
[plain]
view plaincopy
sudo apt-get i...