打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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没有个一年半载很难入门
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
uc-OS和linux
嵌入式操作系统简介以及发展史
uC/OS和uClinux的比较--(||uC/OS|
在Cygwin中运行UC/OS-II 和uclinux
MiniGUI:跨操作系统的嵌入式图形支持系统
2009-2010网络最热的 嵌入式学习|ARM|Linux|wince|ucos|经典资料与实例分析 完整版
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服