当前位置: 代码迷 >> 驱动开发 >> 求老鸟指引,小弟我的嵌入式之路该如何走
  详细解决方案

求老鸟指引,小弟我的嵌入式之路该如何走

热度:105   发布时间:2016-04-28 10:41:46.0
求老鸟指引,我的嵌入式之路该怎么走?
最近买了块2440的开发板,打算上arm9+linux---------------------------------------------------------------
C语言还行,以前从单片机转过来,什么8位的51,16位的AVR和32的STM32都用过并且做成过实际项目,STM32上过UCOS。
现在想上2440+linux,但是自己摸爬滚打半月,就在linux上装了必须的一些软件arm-linux-gcc,虚拟机和主机的远程和samba也搭建起来了,后面的路一下子不知道该如何走,求指导。
   1、现在用得最多的编辑环境是什么?我以前裸跑都是用MDK,现在看书和上网都说什么vi,我看了下界面十分不友好,此处想问的就是我的.h .c文件在哪个里面写?
   2、我的系统软件(.c,.h文件)写好后,是不是要放在linux下某个文件夹?比如我这个项目是做手机开发的软件(软件名:mobphone.bin),然后在linux的某个目录下建立一个mobhpone文件夹,然后我的这个工程的.c和.h文件都放在这个文件夹内,接下来用make命令将这个文件夹内的文件make生成可执行文件?
。。。。。。请高手斧正,欢迎添加更加详细的步骤。分数不多 40分 聊表心意。
------最佳解决方案--------------------
 1、现在用得最多的编辑环境是什么?我以前裸跑都是用MDK,现在看书和上网都说什么vi,我看了下界面十分不友好,此处想问的就是我的.h .c文件在哪个里面写?

嗯source insight还能用的只是不能输入中文了,linux下还是学学VIM吧,没有一个统一的集成环境。如果你source insight用得熟、英语也还可以的话就用source insight吧,但如果是想长远点,建议还是学学VIM

   2、我的系统软件(.c,.h文件)写好后,是不是要放在linux下某个文件夹?比如我这个项目是做手机开发的软件(软件名:mobphone.bin),然后在linux的某个目录下建立一个mobhpone文件夹,然后我的这个工程的.c和.h文件都放在这个文件夹内,接下来用make命令将这个文件夹内的文件make生成可执行文件?

嗯,这个你得学会怎么写makefile,shell也要多多少少会一点儿。当你用熟了之后你会发现比windows下要好用得多,更灵活,想怎么高就怎么高,而windows下都是别人给你做好的功能。
这里纠正一下,make是根据makefile来调用gcc,as,ld等软件来编译链接.c、.h文件,最终生成可执行文件。所以,学习下makefile也是很有必要的。
------其他解决方案--------------------
新手一个,就会vim,有次面试的时候说linux系统下装eclipse也能编
写程序,大项目都是一堆子文件夹,写好makefile就行了,make,生成可执行文件,这个./可执行文件(./mobhphone)就能运行,要是想弄成快捷方式那种,设置环境变量,那样  直接打 mobhphone 就行运行了
------其他解决方案--------------------
一路走来的人,查了下淘宝大概是2011-10-13 18:05这个时候买的ok6410,也是这么一步步走来的,想说的是,真心想做一件事就好好做,付出了就会有回报。一年多过去了,感觉进步还是很大的,劝你初学的时候遇到问题学的深点,广一点,切忌不要留在表面。当然慢慢来,你会成功的。
------其他解决方案--------------------
要是写驱动的话 ,还不一样,还要加载进内核呢
------其他解决方案--------------------
I want to say something,but my computer is the Ubuntu system, can not input Chinese now. 
------其他解决方案--------------------
先看基本书大好基础再来搞,上来就搞怎么成呢。别急啊!
------其他解决方案--------------------
可以按国嵌的视频学,我当初就是那样自学的,网上搜索,有公开的免费部分可以下载
------其他解决方案--------------------
都还在泛泛而谈啊,我想知道具体点的,比如源码编写是用sourceinsight 还是VI,make的详细介绍。。。
------其他解决方案--------------------
关于makefile的学习可以参考网上一篇名为<跟我一起写makefile>的文章^^
------其他解决方案--------------------
谢楼上小猫,回答得比较详细,另补充问题:我现在用的sourece insight,
     比如在source insight下我建立一个hello.c文件,文件很简单 就是输出hello world语句,保存,然后通过远程方式拷贝到linux下的/home/myfile/hello目录中,进入该目录cd /home/myfile/hello
然后执行gcc命令:gcc -o hello hello.c  回车,生成了一个hello文件,这个文件是不是下到开发板就能运行了?
     另外在用gcc生成可执行文件时,我想到一个问题。这个hello。c文件很小 如果编译不过有问题还比较好检查,假设将来文件比较大 有几十个。c文件,到时候编译不过 我怎么去查找错误,是看终端下编译失败的提示还是有什么工具可以提前编译把错误消除后在用gcc命令生成可执行文件?
------其他解决方案--------------------
趁着现在还不能发表博客,在这里先保存下第一天学习的体会。期待和新手一起提高。
从打算学习ARM9到现在差不多半个月了,这半个月一直纠结于环境的搭建。直至昨天,windows和linux下面的环境基本搭建成功,window下最重要的是secureCRT、source insight,samba共享。linux下面安装了arm-linux-gcc。

学习第一天当然是写个经典的hello world程序了,

1、由于暂时soure insight还不怎么熟练,第一个程序编译环境在MDK, 在MDK平台下编写一个hello。c的文件,保存到hello文件夹。然后将该文件夹保存到linux下的目录/home/myfile/sambafile中,然后远程登录终端。进入sambafile文件----cd /home/myfile/sambafile/hello.
  相关解决方案