自己实现s3c2440操作系统
文章平均质量分 52
绿毛水怪121
这个作者很懒,什么都没留下…
展开
-
INIT_LIST_HEAD无法初始化链表指针
解决了函数调用多时系统无响应的问题,现在来解决初始化 buddy 链表头时卡在INIT_LIST_HEAD 宏的问题,把难啃的骨头留在后边,最后再腾出功夫来看中断无法初始化是怎么回事。 函数卡在INIT_LIST_HEAD 宏,无法初始化全局链表数组,该数组的每个元素分别是一组同阶的buddy链表的链表头。数组为全局变量,存储在bss段。既然无法修改bss的内容,尝试在函数内部定义一个连原创 2012-05-19 19:35:47 · 1477 阅读 · 0 评论 -
函数调用较多时系统无响应
FL2440开发板操作系统的进度已经进行了将近一半,一小半吧。。。遇到不少问题,抓紧在的过程中总结,恐怕等到完成的时候也不能全部回想起来了。。 下午本来是来测试刚完成的buddy分配功能的,可是将可执行文件烧到板子上总是不能按预期执行(当然这也是所有写程序的人遇到的最多的问题了,呵呵)现象是:如果将动态内存管理模块编译、链接,那么板子上电就会没反应,如果不编译链接动态内存管理模块,就原创 2012-05-19 19:30:37 · 466 阅读 · 0 评论 -
我遇到的问题
S3C2440的CPU有有27根地址线addr0-addr26和8挑片选线nGCS0-nGCS7,片选线用于选中bank0-bank7,为什么要用8个片选线而不用3跟?如果只是为了片选8个bank,3根片选线就够了。原创 2012-05-19 23:07:02 · 251 阅读 · 0 评论 -
前言
记录自己写操作系统的点点滴滴,不会写文章,写这个就当是做个备忘录吧。从开始写FL2440板子的操作系统到现在,已经过去了3个月,实现了bootloader、简单硬件驱动、虚拟内存和内存管理、还有一个驱动的框架(正着手写nand的驱动),然后准备写一个文件系统,再写进程调度和用户态程序运行。在已经过去的这三个月里,遇到了很多很多的问题,有时解决问题之后心血来潮,想找个地方记下来自己解决问题的过程原创 2012-05-19 19:20:03 · 249 阅读 · 0 评论