代码改变世界

随笔分类 -  操作系统

一步步学习操作系统(2)——在STM32上实现一个可动态加载kernel的"my-boot"

2015-07-31 23:43 by Ansersion, 5091 阅读, 收藏, 编辑
摘要: 如果要做嵌入式Linux,我们首先要在板子上烧写的往往不是kernel,而是u-boot,这时需要烧写工具帮忙。当u-boot烧写成功后,我们就可以用u-boot附带的网络功能来烧写kernel了。每当板子上电时,u-boot一般会被加载到内存的前半段,如果我们的kernel之前就已经被烧写到开发板 阅读全文

一步步学习操作系统(1)——参照ucos,在STM32上实现一个简单的多任务(“啰里啰嗦版”)

2015-04-06 21:42 by Ansersion, 11526 阅读, 收藏, 编辑
摘要: 该篇为“啰里啰嗦版”,另有相应的“精简版”供参考“不到长城非好汉;不做OS,枉为程序员”OS之于程序员,如同梵蒂冈之于天主教徒,那永远都是块神圣的领土。若今生不能亲历之,实乃憾事!但是,圣域不是想进就能进的呀……OS融合了大量的计算机的基础知识,各个知识领域之间交织紧密,初来乍到者一不小心就会绕出个... 阅读全文

一步步学习操作系统(1)——参照ucos,在STM32上实现一个简单的多任务(“精简版”)

2015-04-06 21:41 by Ansersion, 2499 阅读, 收藏, 编辑
摘要: 相同的代码,另外还提供了讲解更详细的“啰里啰嗦版”,以供参考。这里,我们将实现一个简单的多任务OS。其任务调度的机理如下:1、main函数创建任务,任务的数量上限由OS_MAX_TASKS宏指定(默认为16个);2、所有任务轮流执行,每个任务执行相同的时间;3、PendSV中断用来完成任务的切换与任... 阅读全文
点击右上角即可分享
微信分享提示