|
好不容易这次的代码走查算是完了,由于开始对这个dsp还不是很了解,刚开始还比较吃力,还好跟计算机组成原理说的差不多,感觉上比80x86要简单些,现在对这款dsp芯片的也算是有一些认识了:
1:总线有地址总线和数据总线;还可以分为程序总线和数据总线。上述两种表达中数据总线的含义是不一样的。
2:内存是64k寻址,内存地址16位。内存分为程序段,数据段,I/O段。分别为64k,64k,32k,采用的是哈佛结构,各段分别位于不同的物理存储器。数据段前面几位保存的是中断向量,中间一段是用户自定义段,再接下来是可编程寄存器段,最后是全局变量段。地址以字为最小单位进行划分,每128字一页,共有512页,因此地址前9位是页面,后7位是页内偏移。
3:中央处理器有以算术逻辑单元,乘法器,累加器等。都是32位分为高字和低字。
4:最难理解的是各种片内外设,其实现在也不是很理解,就知道有一些定时器,比较器,控制器以及各种A/D转换之类的电路,由于对硬件电路了解的不多,所以这一块还不是甚明白,但是汇编编程是必须要懂得硬件的,因为很多操作就是针对硬件的操作,所以以后这一部分要加强。
5:中断分为3类,内核中断,事件中断,系统中断。其中内核中断是最基本的一共有六种,其他两种中断最后也是调用内核中断来完成的。中断是分层次的,比如很多的事件中断都对应于某一种内核中断,这样也有通用中断和特定中断之分,先执行通用中断,再这里取得某特定中断的地址再执行相应的特定中断
|