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


r0-r12r13(sp)r14(lr)r15(pc)cpsr, spsrarm soc 特殊功能寄存器
sfr(special function register)#2.地址
c程序中变量的“地址” :a
soc 特殊功能寄存器的“地址” :0x48000000
寻址方式里面的“地址” :ldr r0, [r1]
二进制指令里面的“地址” :0xe59ff018
存储芯片内部的“地址” :0x4h
操作系统之上应用程序的“(虚)地址”cpld器件对应的“(假)地址”#3.异常和中断
异常是属于arm内核体系结构的概念
中断是属于arm soc处理器的概念
了解软件中断(swi)是实现操作系统提供系统调用的重要手段
了解硬件中断(例如timer定时器)是实现操作系统时间片的重要手段
三.三个问题 。
#1.为什么要编写一个bootloader?
从根本上掌握一个嵌入式开发板底层的软硬件系统是怎样运转起来的
时钟频率如何设置;看门狗所起作用,串口如何工作;通讯协议如何实现;库函数;反汇编;函数栈空间 。#2.为什么要移植一个操作系统?
了解操作系统和底层硬件之间的依赖关系,知道哪些是移植相关的部分(即接口) 定时器中断(时钟节拍);异常处理和现场保存恢复;进程,进程控制块;处理器现场;进程的上下文切换;中断级别的进程切换 。
#3.为什么要实现一个用户应用?
一个音频播放器;dma控制器,interrupt中断控制器;iis 总线;uda1341声卡芯片驱动;wav/mp3 音频文件格式;lcd液晶显示驱动;一个u盘;usb协议;fat文件系统格式;scsi命令集;nandflash存储芯片驱动 。四.经典语段
经典语段一:
嵌入式技术的掌握是需要一个过程的
实事求是的说,嵌入式技术的全面掌握是有相当难度的 。可以轻轻松松学会嵌入式技术的说法是夸大其词了 。这个就像学英语一样,学英语无论怎样学,不管是“疯狂学”还是用新理念来学,真正掌握的话还是需要一步步积累才能熟练掌握 。在此,我建议大家不要想在几天内学会嵌入式,成为这方面的高手 。这些想法本身是不太现实的 。
现在我们需要做的是:
第一:把心踏实下来,做好打硬仗的准备 。
第二:注意学习方法 。尽量不要走弯路,争取一鼓作气入门 。一旦入门了以后呢就好办了 。嵌入式技术的掌握,本身呢就比较难,要是再走些弯路,时间上会浪费,甚至会影响学习的信心 。
经典语段二:
最好的学习方法:
做项目 。如果有机会大家跟着做一个难度适中的嵌入式项目,相信大家会很快入
门的 。也就是说从实战之中来获得进步 。但是,在我们没有嵌入式基础之前,不容易获得这样的机会 。也就是说,在能力没有到之前,找个这样的工作很难 。很显然呢,如果我们具备了获得这样一份工作的能力就好办了 。但是,恰恰是这个阶段最难 。这个就是搞嵌入式系统的门槛 。这个门槛的跨越,我觉得是需要引导的 。