杨樱画家的微博:ucos [体验]我等菜鸟是如何开始的

来源:百度文库 编辑:中财网 时间:2024/05/04 15:56:14

问    半个月前买了一块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没有个一年半载很难入门
菜鸟请教各位大侠开始是怎么玩冰封王座的~? 帮我想一个比较好的作文题目好吗?是关于体验的.我的内容是体验做老师. 濒死体验的英文是? 菜鸟问题!!!如何使用相机的手动功能(P,S,M等)?例如调节光圈等???我是菜鸟 如何从菜鸟开始学会配置电脑 嵌入式系统的uCOS操作系统怎么用啊?? 怎样能非常容易的学会嵌入式操作系统,比如:ucos 菜鸟求助:如何升级我的电脑? 如何分析李商隐的创作体验 你对 firefox 浏览器的体验如何? 猛将的体验卡如何激活? 奇怪的体验,该如何解决? 如何获得UUcall2005的体验卡号 帝国时代3 体验版 如何修改金钱、木头和食物啊?金山游侠是不起作用的! 菜鸟请问如何在清除掉"开始"-运行-里的历史记录... 我的酷狗总是无法登录,这是怎么回事?我用的是体验版 我才发现我下的幻想三国志2是体验版那么正版的名字? XP系统,想从“开始”菜单里边去掉“我最近的文档”,怎么办?越详细越好。兄弟是个菜鸟 我想学编程,或更简单点的,从啥开始啊!本人是菜鸟 请问养老保险、公积金等是从什么时候开始扣的? 在线等,我打开我的的电脑,怎么左边那排系统任务.其它设置.详细信息都不见了啊?(偶是菜鸟) 模特希良梨2的正式版 游戏 谁有?? 我用的是体验版! 菜鸟的叫法到底是如何来的 我用的是kugoo第三体验版怎么下不了呀?