嵌入式实训心得体会_嵌入式实习心得与感悟怎么写?( 十 )


开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花头“可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势 。
二.怎样学习嵌入式?1.arm嵌入式开发领域
包括什么?
软件开发
操作系统以下的底层偏硬件驱动
在简单操作系统如uc/os-ii之上的程序开发
不包括什么?
硬件设计
类似linux这样操作系统以上的纯应用开发2.arm基础知识
#1.arm体系结构:
load/store体系,big/little endian大小端格式,risc/cisc指令集,pipeline流水线
#2.arm工作模式:
7种工作模式:usr,sys,svc,irq,fiq,und,abt;其中5种异常模式#3.arm寄存器:
37个寄存器:r0-r12, r13(sp),r14(lr),r15(pc),cpsr(spsr)#4.arm异常:
7种异常,异常向量表,异常优先级,异常处理程序,处理器现场,现场的保存和恢复#5.amba总线:
ahb(高性能总线),asb(系统总线),apb(外设总线)#6.arm内核技术:
trustzone,jazelle,neon,thumb-2,simd,mmu,mpu#7.jtag标准:ieee1149
.1,tdi,tdo,tck,tms,trst,边界扫描链,h-jtag,banyan,giveio
#8.arm内核分类:arm7tdmi,arm926,strongarm/xscale,arm10,arm11,cortex-(a/r/m),securcore#9.arm汇编指令:
mov,add,sub,b,bl,ldr,str,ldmfd,stmfd,mrs,msr,swi,mrc,mcr #10.mmu内存管理单元:
va/pa,i-cache/d-cache,write buffer,context switch,cp15,tlb,ap,domain
acce control,cache coherence#11.arm芯片外设控制器:
memory controller(内存控制器),watchdog(看门狗),gpio(通用io),uart(串口),timer(定时器),interrupt controller(中断控制器),nand flash controller,clock power management(时钟和电源管理),dma(直接存储访问),usb controller,lcd controller,adc,iic,iis,spi,ac97,camera,mmc/sd #12.最小系统:
处理器,时钟,电源,pll锁相环,存储器,通讯端口,外设接口
存储器件
sram,sdram,nor flash,nand flash#13.arm处理器:
samsung: s3c4510,s3c44b0,s3c2410,s3c2440,s3c6410,#14.soc设计:
fpga,cpld,vhdl,verilog#15.arm开发调试工具:
sdt,ads1.2,axd,realview,keil mdk 4.11 (rvmdk4.11)make,hypertrm(超级终端),minicom#16.arm命令行工具:
armcc,armasm,armlink,fromelf#17.嵌入式操作系统:
vxworks,rtlinux,uc/os-ii,wince/wm#18.外设驱动程序:
volatile关键字,位操作bit,时序图timing,管脚功能pin function,外设控制/数据/状态寄存器#19.程序的存储,加载和运行:
ro段,rw段,zi段,ro-base/rw-base,栈空间,堆空间,位置无关代码pic,启动搬移代码3.核心概念#1.寄存器:
arm内核寄存器