V1.0.1版本说明:
1、在原来“起航一号”的基础上,增加了对tq2440和omapl138的支持,在example目录中有相应板子的工程,在eclipse下把工程import进来就可以编译、调试、下载了。
2、修改了少量bugs。
3、完善了shell命令,增加了查看堆和栈状态的命令。
4、增强了运行时的栈检查。
5、增加了几个文件系统的api调用。
源码下载:http://www.djyos.com/?page_id=50
omapl138版本是在最终用户的板件上开发的,因此没有对应的开发板。在该版本中,有一个“紧急加载模式”应用的典型案例。
omapl138是Ti的ARM9和DSP双核CPU,用户要求,DSP裸跑,做算法,dsp程序须在复位后立即启动,dsp启动后,才能加载和启动arm程序,djyos的紧急加载模式能够满足用户需求。
omapl138的设计中,复位后,首先运行的是arm,此时dsp处于停止状态,需要arm给它加载代码并启动dsp。在djyos中,有两种方法可以实现dsp快速启动:
1、修改操作系统的启动代码,在初始化存储器和时钟振荡器后,加载dsp的程序并启动dsp,然后继续操作系统的加载和运行。这是一种通用的方法,所有操作系统都可以这样实现,但缺点是,需要修改启动代码,使操作系统版本增加。该用户还使用了omapl138的单核版本(am1808),直接修改启动代码,会导致omapl138和am1808的操作系统版本不一致,需要管理和维护两个版本的djyos。
2、使用djyos的紧急加载模式,该模式详见《都江堰操作系统与嵌入式系统设计》一书的4.6节,该书在www.djyos.com下载页面提供下载。只要把加载和启动dsp的代码放到这个目录:“userproject\src\user\critical”,系统启动时,就会在操作系统加载前执行他们。 |