欢迎来到天天文库
浏览记录
ID:15471227
大小:2.44 MB
页数:308页
时间:2018-08-03
《嵌入式基础&arm体系架构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、提纲∑上课要求∑典型嵌入式系统总体架构∑嵌入式系统基础∑嵌入式ARM体系架构江苏Linux公共技术服务中心PARTONE上课要求江苏Linux公共技术服务中心嵌入式系统上课几点要求∑上课请做笔记∑实验每个人要单独完成∑每次课后或实验后,会给大家布置作业,希望大家一周后能够交上来(电子文档)∑实验的源代码我给出框架,希望大家自己动手完成∑鼓励大家自己开发出新的实验江苏Linux公共技术服务中心PARTONE典型嵌入式系统总体架构江苏Linux公共技术服务中心典型嵌入式系统硬件组成I/O嵌入式设备处理器ROM音频存储器接口网络SDRAM接口存储器USB接口串口
2、接口江苏Linux公共技术服务中心和PC机有何不同?输输入嵌入式出接处理器接口口存储设备江苏Linux公共技术服务中心典型嵌入式系统组成两个中心,两个中心一个基本点软件部分嵌入式应用程序嵌入式操作系统驱动驱动驱动硬件部分嵌入式微处理器硬件设备接口单元硬件设备接口单元存储单元存储单元典型嵌入式系统组成江苏Linux公共技术服务中心嵌入式系统PC机引导代码Bootloader引导,针对不同电主板的BIOS引导,无须改动路板进行移植操作系统WinCE、VxWorks、Linux等,需Windows、Linux等,不需要要移植移植驱动程序每个设备驱动都必须针对电路
3、操作系统含有大多数驱动程板进行重新开发或移植,一般序,或从网上下载直接使用不能直接下载使用协议栈需要移植操作系统包括,或第三方提供开发环境借助服务器进行交叉编译在本机就可开发调试仿真器需要不需要江苏Linux公共技术服务中心1-2嵌入式Linux系统开发模型TARGETHOST主机-目标板开发模式嵌入式RedhatLinuxLinux江苏Linux公共技术服务中心开发环境建立1.安装RedhatLinux(推荐使用VMWare)(HOST端)江苏Linux公共技术服务中心2.安装交叉编译器方法1:自己构建交叉编译器方法2:使用已有的交叉编译器(针对特定处理
4、器)¾下载cross-2.95.3.tar.gz¾建立/usr/local/arm目录¾在这个目录下执行命令tarxzvfcross-2.95.3.tar.gz¾把这个目录加到PATH环境变量中江苏Linux公共技术服务中心3.安装嵌入式Linux内核mkdirLinux_kernelcdLinux_kerneltarxjvflinux-xx-xx.tar.bz2原始此处使用的是已Linux内核经移植好的一个Linux内核ARM补丁特定开发特定处理板补丁器补丁江苏Linux公共技术服务中心4.裁减嵌入式Linux内核¾makemenuconfig江苏Lin
5、ux公共技术服务中心5.编译嵌入式Linux内核∑makeclean∑makedep∑makezImage∑最后得到内核压缩文件zImage江苏Linux公共技术服务中心6.裁减嵌入式文件系统∑方案一:自己构建∑方案二:使用别人已经裁减移植好的文件系统(针对特定开发板)∑mount–oloopkk.cramfs/mnt/fs∑cpapp1.exe/mnt/fs∑mkcramfs/mnt/fs2410.cramfs江苏Linux公共技术服务中心7.更新目标板上的系统zImage2410.cramfs借助开发板上的Bootloader嵌入式RedhatLinu
6、xLinux江苏Linux公共技术服务中心编写&调试嵌入式Linux应用程序江苏Linux公共技术服务中心编写Linux应用程序要掌握的知识点∑gcc编译器∑程序自动维护工具make及makefile编写∑gdb使用∑文件相关操作∑进程和PC机上的∑线程编程无本质∑信号及信号处理区别∑Socket编程∑LinuxC函数库参考手册∑SourceInsight:阅读和编写代码工具江苏Linux公共技术服务中心Hello,World!#includeintmain(void){inti;for(i=0;i<10;i++){printf("hel
7、loi=%d",i);}return0;}江苏Linux公共技术服务中心编译程序第一步:首先要保证在PC机上能够运行////编译程序编译程序gcc-ohellohello.c./hello////执行程序执行程序gdbhello////调试程序调试程序江苏Linux公共技术服务中心编译程序第二步:基于开发板////编译程序编译程序armv4l-unkown-linux-gcc-ohellohello.c////编译程序,不带调试信息编译程序,不带调试信息armv4l-unkown-linux-gcc-g–ohellohello.c////编译程序,带调
8、试信息编译程序,带调试信息./hello////执行程序执行程序出
此文档下载收益归作者所有