共5条
1/1 1 跳转至页
ucos [体验]我等菜鸟是如何开始学习ucos的
问
半个月前买了一块2104开发板。晚上接上jtag按照说明书操作了一遍,不成功,搞了半天也没有结果。第二天仔细看了使用介绍,终于把它玩起来了。实验了一个灯闪烁的例子,既然能跑那说明板子没问题,然后花3小时把硬件原理图看明白,花半天把一些重要的存储器和寄存器看了一下。接下来就开始做我想做的了,开始学习ucos,对于那些gpio,iic接口什么的我没兴趣,充其量也就和51一样,只是寄存器多了点。
说起学嵌入式,很早就有这个打算了。说出起真是见笑,按照论坛大虾的提示,我首先开始接触rtx-tiny,看了一个大概,了解了一下什么是嵌入式,明白了多任务原来只是短时间分段运作。人总是好高骛远,自以为了解嵌入式。马上就打算深入到uclinux,后来才发现是错的。对我等非计算机专业的,对所谓的makefile,交叉编译晕的半死,特别是gcc,gdb,都是命令行,用惯了ide对这些真是不熟悉。放弃是不可能的,随便就认输不是我的习惯。于是,我装了一个红旗4,吐血的学了半个月总算有点入门了,就开始看uclinux的移植,才发现我更错。uclinux是个很优秀的而且复杂嵌入式系统,越看就越糊涂,都是一知半解。休息了两天以后,整理一下思绪,觉得自己学习的跨度太大,于是乎,ucos就成了我的最后选择。
ucos的学习得感谢网友提供的pc上移植一文。我的ucos学习过程大概是这样的:先按照移植文章用了半天移植成功,这个大大加强我的信心。接下来就是看邵贝贝那本翻译的书,看书顺序是先看移植部分,讲的是80x86的移植,让我对先前的移植有了了解。接下来就是从头开始看,主要看内核,去明白一个任务是如何工作的,包括堆栈的使用,函数的调用等。用了两天晚上把OS_CPU_A.ASM,OS_CPU_C.C,OS_CPU.C,INCLUDES.H,OS_CFG.H,UCOS_II.H搞透,这些可是移植的关键。差不多了就得动手练习一下,keilc下ucos在c51的移植的文章最多而且有源码,由于对51的软硬都熟悉。看明白了别人的移植代码后,自己按照移植的要点做了修改,跑了几个简单的程序,哈哈,的确是很爽,编程的工作量少了很多。 这样算是入门了吧,接下去还得努力。目标还是移植到ARM上,当然最终还是为了ARM+linux。准备在看几遍ucos源码,理解透了才算学到东西。
总的来说,我是从对嵌入式完全不懂开始入门的,以前编程写的都是状态机那样的东西。循序渐进是对我等初学者最好的办法,但是对硬件,操作系统,c语言有深入理解的就可以从linux开始学。最后,本文若能为想学嵌入式的朋友提供点帮助,我就很高兴了。
ps:我算夜猫,刚看完ucos有点感慨,所以写了这么点东西。 答 1: 看了有收获!谢谢! 答 2: 佩服 答 3: 请问你的源程序在那里找,我找了很久都找不到,可否send 给我?
hjc11111@21cn.com
谢谢 答 4: 嗯,不错。胖子不是一口吃出来的,linux没有个一年半载很难入门
说起学嵌入式,很早就有这个打算了。说出起真是见笑,按照论坛大虾的提示,我首先开始接触rtx-tiny,看了一个大概,了解了一下什么是嵌入式,明白了多任务原来只是短时间分段运作。人总是好高骛远,自以为了解嵌入式。马上就打算深入到uclinux,后来才发现是错的。对我等非计算机专业的,对所谓的makefile,交叉编译晕的半死,特别是gcc,gdb,都是命令行,用惯了ide对这些真是不熟悉。放弃是不可能的,随便就认输不是我的习惯。于是,我装了一个红旗4,吐血的学了半个月总算有点入门了,就开始看uclinux的移植,才发现我更错。uclinux是个很优秀的而且复杂嵌入式系统,越看就越糊涂,都是一知半解。休息了两天以后,整理一下思绪,觉得自己学习的跨度太大,于是乎,ucos就成了我的最后选择。
ucos的学习得感谢网友提供的pc上移植一文。我的ucos学习过程大概是这样的:先按照移植文章用了半天移植成功,这个大大加强我的信心。接下来就是看邵贝贝那本翻译的书,看书顺序是先看移植部分,讲的是80x86的移植,让我对先前的移植有了了解。接下来就是从头开始看,主要看内核,去明白一个任务是如何工作的,包括堆栈的使用,函数的调用等。用了两天晚上把OS_CPU_A.ASM,OS_CPU_C.C,OS_CPU.C,INCLUDES.H,OS_CFG.H,UCOS_II.H搞透,这些可是移植的关键。差不多了就得动手练习一下,keilc下ucos在c51的移植的文章最多而且有源码,由于对51的软硬都熟悉。看明白了别人的移植代码后,自己按照移植的要点做了修改,跑了几个简单的程序,哈哈,的确是很爽,编程的工作量少了很多。 这样算是入门了吧,接下去还得努力。目标还是移植到ARM上,当然最终还是为了ARM+linux。准备在看几遍ucos源码,理解透了才算学到东西。
总的来说,我是从对嵌入式完全不懂开始入门的,以前编程写的都是状态机那样的东西。循序渐进是对我等初学者最好的办法,但是对硬件,操作系统,c语言有深入理解的就可以从linux开始学。最后,本文若能为想学嵌入式的朋友提供点帮助,我就很高兴了。
ps:我算夜猫,刚看完ucos有点感慨,所以写了这么点东西。 答 1: 看了有收获!谢谢! 答 2: 佩服 答 3: 请问你的源程序在那里找,我找了很久都找不到,可否send 给我?
hjc11111@21cn.com
谢谢 答 4: 嗯,不错。胖子不是一口吃出来的,linux没有个一年半载很难入门
共5条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |