嵌入式Linux系统小抄格式_构建嵌入式linux系统
嵌入式Linux系统小抄格式由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“构建嵌入式linux系统”。
1、Linux启动过程:第一阶段,打开PC加电启动,CPU自动进入实模式,从地址0XFFFF0000开始自动执行程序代码,BIOS开始自检,按照BIOS中设置的设备进行启动,启动设备安装的引导程序LILO或GRUB开始引导Linux,获得启动权;第二阶段,进行内核的引导,完成磁盘引导,读取机器系统数据,实模式和保护模式的切换,加载数据段寄存器以及重置中断描述符表;第三阶段,执行init程序,init调用RC.SYSINIT和RC等程序;第四阶段,init启动mingetty,打开终端供用户登录系统,进入shell,启动完成。
2、gcc编译过程:预处理—编译—汇编—链接
3、静态函数库和动态函数库:静态函数库,指编译链接时,将库文件的代码全部加入可执行文件中,生成的文件比较大,运行时不再需要库文件,后缀名通常为.a;动态函数库,指在编译链接时没有将库文件的代码加入到可执行文件中,而是在程序执行时加载库,节省系统的开销,后缀名为.so4、嵌入式系统的特点:1)面向特定应用;2)硬件和软件必须进行高效的设计;3)将先进的计算机技术、半导体技术和电子技术具体应用后的产物;4)软件一般固化在存储器芯片中或者单机片本身;5)软件代码要去高质量、高可靠性;6)不具备二次开发的能力
5、常用嵌入式系统:VxNorks,QNX,Windows CE,Palm OS6、ARM,嵌入式微处理器,有三种工作状态:ARM状态,执行32位的字对齐的ARM指令;Thumb状态,执行16位的半字对齐的Thumb指令;Thunb2状态,处理执行16/32位混合的多类型对齐的指令。
7、ARM存储格式:大端格式,字数据的高字节存储在低地址中,而字数据的低字节存储在高地址中;小端格式,低地址中存储的是字数据的低字节,高地址存储的字数据的高字节。
8、交叉编译:在一个平台上面生成可以在另一个平台上面执行的代码。
9、ICD交叉调试技术,ARM处理器的JTAG端口技术。
10、嵌入式Linux内核编译的3个步骤:内核配置,建立依赖关系,建立内核
11、内核配置的4中方式:make config;make menuconfig;make xconfig;make oldconfig12、内核源代码目录结构:/include,建立内核代码时所需要的大部分包含文件;/init 内核的初始代码;/arch 所有处理器体系结构特定的内核代码;/drivers 包含内核中所有的设备驱动程序
13、串口通信方式:并行通信,利用多条数据传输线将一个字数据的各比特位同时传送。传输速度快,适用于短距离且传输速度较高的通信。串行通信,利用一条传输线将数据以比特位为单位顺序传送。通信线路简单,成本低,传输距离长,速度较慢。
14、进程运行的3种状态:执行态;就绪态;等待态。进程的结构:(3个段)数据段,存放全局变量、常数以及动态数据分配的数据空间。代码段,存放的是程序代码的数据。堆栈段,存放的子程序的返回地址,子程序的参数以及程序的局部变量。
15、Linux进程通信方式:管道、信号、消息队列、共享内存、信号量、套接字
16、/*将源文件的读写指针移到最后10kb的起始位置*/代码
lseek(src_file,-OFFSET, SEEK_END);
/*读取源文件的最后10kb数据并将写到目标文件中,每次写1kb*/
While((real_read_len = read(src_file, buff, sizeof(buff)))>0)
{ write(dest_file, buff, real_read_len);}
Close(dest_file);
Close(src_file);
Return 0;
17、写串口程序:
Int main(void)
{
Int fd;
Chat buff[BUFFER_SIZE];
If((fd=open_port(HOST_COM_PORT))0){Printf(“The received words are : %s”, buff);} }while(strncmp(buff, “quit”, 4));Close(fd);Return 0;}
嵌入式Linux学习心得1、Linux命令ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录cd:改变当前操作目录cd /直接跳到根目录 cd ..回到上一级目录 ca......
嵌入式系统 实验报告 闻悦 孙恩比 虞淦超 孙德一 滑冰 2010年1月5日一.选题 我们组的实验题目是:将配制过并且用Open64编译过的linux操作系统移植到ebox中。 这个实验是编......
关于如何学习嵌入式,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何自学嵌入式,并找到嵌入式的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。 专科生学嵌入式......
广西工学院鹿山学院实 验 报 告课程名称: 嵌入式系统指导教师: 刘瑞琪 班 级: 自动化101 姓 名: 杨杰 学 号: 20102787 成绩评定: 指导教师签字: 2013年5月25日实验一简单的程序......
未来嵌入式系统的发展趋势 在网络、通信、微电子发展的基础上,以及势不可挡的数字化信息产品的强大需求推动下,嵌入式技术具有广阔的发展创新空间。(1)低功耗、高性能、高可靠......
