一点感想

liangchencf 2009-12-14 12:41:19
工作有一段时间了,做.net软件方面,不是太喜欢,以前学电子信息,所以还是想做嵌入式方面,尽管以前在大学时能力不错,还参加过很多电子设计比赛,但没有多少这方面真正的工作经验,现在工作公司的违约金又太高。只能业余时间学点东西。以前弄过很多单片机的东西,尽管有点硬件基础,但是对嵌入式操作系统还是不熟悉,大学时弄过几天的Arm7,也是当单片机用。想上个uclinux,光是搭个开发环境都很费劲,周围环境的人也没有做这个的,网上的资料又很杂,平时工作也很忙,最后也不了了之了。但还是没有放弃做嵌入式的念头,觉得还是先从软件着手,尽管当时已经有一定得编码经验,但还没有用C做过比较复杂的程序,linux接触的也很少,于是先装了linux虚拟机,然后又买了linux c的编程书看,时不时的也上上论坛。但都没有什么实质性的工作。整天都在想做点什么但又没有目标。
由于平时爱看个高清晰的电影,720p的也要5 6个G,下载很是费劲。于是想何不做个嵌入式的bt呢,但上网一搜,这东西原来已经很成熟,而且很便宜了也。但我想我又不是做来卖的,只是当成一个锻炼的机会,做成做不成都有收获,于是开始着手做这个东西,先从bt协议开始,在网上搜了搜资料,发现中文版的几乎都是出自一人之手,英文版的还比较多。考虑英语学了10多年,除了考试外还没有用过"正道"呢,就找了英文版的开始自己翻译,英文对我来说是个老大难,主要是没什么兴趣。而且看文档又不像读小说读个大概就行,一字之差可能导致意义完全相反。所以中途也是几次放弃又几次重新拾了起来。差不多用了很久很久的时间才翻译完一个非常简单的bt标准,其实翻译花去的时间很少,大部分都是比较烦躁,不能踏实的坐下来读文档。接下来是设计,差不多花去了1个多月的时间,想了很多,至少比工作中的设计更加认真些。接下来就是编码,语言选择上还是选择了纯C,而没有选择C++,我面向对象的基础还可以,主要是C用的不多,所以想着重练一下C。linux还是不怎么会用,就装了cygwin来开发,开发过程中接触了很多东西,线程控制,文件访问,socket,http协议等等,由于本着锻炼的目的,所以有些东西都是自己实现的,比如http,这个东西就弄了好久才差不多稳定。做了大约4个月终于有了第一个程序,不过还只能在pc上运行,而且也只实现了最基本的bt协议。还有n多的bug。不过总算可以下载,运行个4、5个小时就会段错误。磕磕绊绊,终于下载了我的第一个bt任务《变2》,还是很有成就感的。接下来就是调试,改了一些bug,然后就是实现DHT,继续修改,继续调试,DHT也能工作。昼夜不停的下载测试。总算比较稳定了。
这几天买了一个Arm9的开发板,打算移植上去,不过现在问题来了,其实就是以前遗留的问题,开发调试环境的搭建,nfs始终连不上,找了些资料,也基本看不明白,最后决定还是先用u盘拷凑合一下。交叉编译,一堆警告,运行有错误,DHT也连不上,这个在意料之中。不过还好,交叉编译通过了,而且能执行。环境搭建确实比较麻烦,尤其我linux使用不熟。但我想还是要一点一点的啃掉它,早晚都会步入正轨。
随着工作的一步一步的进行,对自己也越来越有信心,尽管还没有什么成就但至少不像以前那么迷茫。我想有很多人像我一样想做这个但又没有环境,其实多做几个项目心里就会有底了。遇到的困难也没什么大不了的,慢慢啃掉就是了。
另外欢迎志同道合的朋友一起讨论~~Q164750343
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国168 2009-12-15
  • 打赏
  • 举报
回复
up
rzsheng 2009-12-15
  • 打赏
  • 举报
回复
up
tcdzyq 2009-12-15
  • 打赏
  • 举报
回复
up
GaryLiu1104 2009-12-14
  • 打赏
  • 举报
回复
顶一个。

1,068

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧