嵌入式设计与linux驱动开发

嵌入式设计与linux驱动开发

ID:25840026

大小:127.50 KB

页数:14页

时间:2018-11-23

嵌入式设计与linux驱动开发_第1页
嵌入式设计与linux驱动开发_第2页
嵌入式设计与linux驱动开发_第3页
嵌入式设计与linux驱动开发_第4页
嵌入式设计与linux驱动开发_第5页
资源描述:

《嵌入式设计与linux驱动开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《嵌入式设计及Linux驱动开发指南——基于ARM9处理器》读书笔记第一章嵌入式系统基础1、嵌入式系统定义:“嵌入式系统是用来控制或者监视机器、装置、工厂等大规模系统的设备。”——电气工程师协会“嵌入到对象体系中的专用计算机系统”——北京航空航天大学何立民教授“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。2、嵌入式操作系统:硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。软实时系统的时限是柔性灵活的,它可以容忍偶然的

2、超时错误。失败造成的后果并不严重,仅仅是轻微地降低了系统的吞吐量。我们可以认为至少嵌入式系统都是软实时系统,所有的嵌入式系统都是实时系统,但并不是所有的实时系统都是嵌入式系统。常用的嵌入式操作系统有:Linux,uC/OS,WindowsCE,VxWorks,PalmOS,QNX等。3、选择EmbeddedOS的原则:l系统成本;l市场进入时间及技术支持;l可移植性;l系统定制能力。第二章基于ARM9处理器的硬件开发平台1、ARM的历史:ARM(AdvancedRISCMachine)公司于1990年11月在英国剑桥成立。19

3、91年,ARM推出第一个嵌入式RISC核心——ARM6系列处理器,VLSI、夏普、GECPlessey、德州仪器、CirrusLogic等公司相继同ARM公司签署了授权协议。1998年4月,ARM在伦敦证券交易所和纳斯达克交易所上市。ARM中国安谋咨询上海有限公司于2002年7月在中国上海成立。目前基于ARM核的处理器有以下几类:lARM7家族;lARM9家族;lARM9E家族;lARM10E家族;lARM11家族;lSecurCore家族;lOptimoDE数据引擎内核;lMPCore多处理器家族;lIntel公司的Stro

4、ngARM/XScale。2、ARM7和ARM9处理器的主要区别:指令流水线:ARM7:三级,(取指令,译码,执行);ARM9:五级,(取指,译码,执行,缓冲/数据,回写)。3、三星S3C2410X处理器:基于ARM920T核(由ARM9TDMI、存储管理单元MMU和高速缓存三部分组成),片上资源包括:l1个LCD控制器(支持STN和TFT带有触摸屏的液晶显示屏);lSDRAM控制器;l3个通道的UART;l4个通道的DMA;l4个具有PWM功能的计时器和1个内部时钟;l8通道的10位ADC;l触摸屏接口;lI2S总线接口;l

5、2个USB主机接口,1个USB设备接口;l2个SPI接口;lSD接口和MMC卡接口;l看门狗计数器;l117位通用I/O口和24位外部中断源;第二章调试嵌入式系统程序1、嵌入式系统调试方法:1)实时在线仿真(In-CircuitEmulator,ICE)l优点:功能非常强大,软硬件均可做到完全实时在线调试。l缺点:价格昂贵。2)模拟调试l优点:简单方便,不需要目标板,成本低。l缺点:功能非常有限,无法实时调试。3)软件调试l优点:纯软件,价格较低,简单,软件调试能力较强。l缺点:需要事先烧制监控程序(Monitor)(往往需多

6、次实验才能成功)且目标板工作正常,功能有限,特别是硬件调试能力较差。4)JTAG调试l优点:方便、简单,无需制作Monitor,软硬件均可调适。l缺点:需要工作基本正常(至少CPU工作正常)的目标板,仅适用于有调试接口的芯片。2、ARM仿真器工作原理:利用高速JTAG(JointTestActionGroup)串行扫描链,通过调试通信通道(DebugCommunicationChannel,DCC)连接ARM核心内嵌的名为“Embedded-ICE”的调试逻辑,调试逻辑实时监测ARM核心的寄存器、数据总线和地址总线。调试器设置

7、Breakpoint及Watchpoint后,程序在ARM内核全速运行,调试程序实时监测地址与数据总线并与预设值比较,在吻合时产生异常中断通知内核并把控制权交给调试器。这样,在程序全速运行时,可以在断点处停止,可以设置条件断点、条件观测断点等,而又不占用CPU时间及内存资源。1、JTAG接口:1985年制定的检测PCB和IC的一个标准,1990年被修改后成为IEEE的一个标准,及IEEE1149.1-1990。通过这个标准,可对具有JTAG接口芯片的电路进行边界扫描和故障检测。第二章创建嵌入式系统开发环境1、交叉编译步骤:(1

8、)创建编译环境。在这个过程中,将设置一些环境变量,创建安装目录,安装内核源代码和头文件等。(2)创建binutils。这个过程结束后,会创建类似arm-linux-ld等工具。Binutils是一组开发工具,包括链接器、汇编器以及其他用于目标文件和档案的工具首先要安装的软件包

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。