当前位置:  技术问答>linux和unix

关于嵌入式

    来源: 互联网  发布时间:2016-10-03

    本文导语:      我是学计算机的,我们专业没有嵌入式方向,我又对嵌入式特别感兴趣,所以选择了自学,暑假的时候学了一段时间,最近买了个ARM9的板子,开始真正的嵌入式学习。但我不知道选择做运用层的软件开发还是做...

    我是学计算机的,我们专业没有嵌入式方向,我又对嵌入式特别感兴趣,所以选择了自学,暑假的时候学了一段时间,最近买了个ARM9的板子,开始真正的嵌入式学习。但我不知道选择做运用层的软件开发还是做底层驱动比较好。前几天看了Linux驱动程序设计那本书,有点晕晕的,是不是得先看点其他的关于Linux程序设计的书之后再看这本书。很想跟大家一起讨论关于嵌入式和Linux程序设计方面内容。

|
我一直是在搞驱动方面的工作,最近在学习应用的东西,我真的觉得像你这种情况,真的可以从应用入手,写一些应用在板子上也能跑起来,这样的话,是最好的一条路,然后再去看驱动的东西,会事半功倍。

|
先用C写一些应用程序,熟悉基本的API后,再尝试内核开发,内核开发,常用的是驱动程序,网络功能模块。
扎实的执行学习理论和实践相结的方式。

|
虽然我不太了解嵌入式,但是个人强烈感觉做应用层的软件开发比较适合在校生,因为底层驱动较为深究算法和理论级别的较深奥的东西,适合那些搞研究的人,譬如数学,逻辑学等比较强的人~

|
结合我搞板子也蛮久的了,我觉得最重要的是兴趣,方向应该没有好与不好。喜欢硬一点的东西,就搞底层,喜欢实现应用程序的功能实现就多玩那个,入门基础都差不多吧,从语言来说

|
有了板子,多实践呀,至于方向,多学习没有坏处的,坚持,嘿。

|
嵌入式这条路好不好走呢,其实是小马过河了。
不过嵌入式无疑要掌握以下的技能。C语言,LINUX,单片机,一点简单的硬件知识。还有经验很重要。

比如调板子的过程中,发现板子不动了。搞半天发现是电源插头没有插。也就是说,不但软件会出问题,硬件也会出问题。可是很多时候你不知道这个问题属于哪里的,硬件或者软件?所以经验很重要。或者知识很重要。

LINUX呢,我也是刚开始学啦。应该是移植一下BOOT,KERNEL什么的。然后做一些驱动比如LED,I2C,FLASH,网络就差不多了吧。


|


MFC只能wince、wm用用 
我觉得微软在嵌入式os里走下坡路是不争的事实
windows phone 7 也不会有多大成功

|
学习嵌入式,根据我个人经验,需要了解甚至是精通以下几点:1:C语言 ,这个是所有设计的基础,不管是驱动还是应用这个都是基础。2:单片机基础知识或者是其他微处理器的硬件知识,如串口如何工作,SPI等等。还有最好做过芯片的驱动,如使用I2C,SPI等等接口的芯片,这对于驱动工程师而言这是必须的。3.操作系统知识,需要了解内核调度,进程互斥等等知识。4.对内存处理有一定了解,因为这是个很头大的地方。5.剩下的就可以在要用时学习,如网络程序设计,PCI,硬盘等等。以上只是一些个人经验。

|
我现在的感觉是搞驱动和应用的话,还是有很大的不同,考虑的东西可能不太一样。
搞了一年单片机和ucos,两年linux驱动,我最近在学应用,感觉自己越来越喜欢这个行业。
虽然我不是计算机专业的,但是感觉我很喜欢这些东西,并且最近很愿意去接触应用层的东西了,呵呵。
记得三年前的机械专业出身的我开始学51,PIC,最开始菜到中断都不能理解;想不到3年后的我对操作系统都比较有认识了。还先后完成一些我都不敢想象的工作。
一路走过来,个人觉得不管你选什么操作系统,应用还是驱动,都是可以的。
重要的是你坚持下去,只要坚持,就能成功!

|
关注^_^

|
先把C学好吧。否则你的发展空间将受很大的约束。因为如果你能力到达一定的程度后,你必须到操作内核里去看源码(目前开源的Linux最为常用),这时候才能真正的体现C语言的优势,C语言较好的,可以不用去纠结语言问题,只需要去理解,而C语言不好的则很多时间费在C语言的应用技巧各一些常见的C语言的问题上,这样的两种结果有很大的差别。比如下面的一个简单的结构体,如果你连怎么用都搞不懂,更谈不上去理解。

struct spi_bitbang_cs {
unsigned nsecs; /* (clock cycle time)/2 */
u32 (*txrx_word)(struct spi_device *spi, unsigned nsecs,
u32 word, u8 bits);
unsigned (*txrx_bufs)(struct spi_device *,
u32 (*txrx_word)(
struct spi_device *spi,
unsigned nsecs,
u32 word, u8 bits),
unsigned, struct spi_transfer *);
};



struct spi_bitbang {
struct workqueue_struct *workqueue;
struct work_struct work;

spinlock_t lock;
struct list_head queue;
u8 busy;
u8 use_dma;
u8 flags; /* extra spi->mode support */

struct spi_master *master;

/* setup_transfer() changes clock and/or wordsize to match settings
 * for this transfer; zeroes restore defaults from spi_device.
 */
int (*setup_transfer)(struct spi_device *spi,
struct spi_transfer *t);

void (*chipselect)(struct spi_device *spi, int is_on);
#define BITBANG_CS_ACTIVE 1 /* normally nCS, active low */
#define BITBANG_CS_INACTIVE 0

/* txrx_bufs() may handle dma mapping for transfers that don't
 * already have one (transfer.{tx,rx}_dma is zero), or use PIO
 */
int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t);

/* txrx_word[SPI_MODE_*]() just looks like a shift register */
u32 (*txrx_word[4])(struct spi_device *spi,
unsigned nsecs,
u32 word, u8 bits);
};

|
其实楼主学计算机的,肯定也懂点模拟和数字电路的皮毛。微机原理和操作系统肯定也学过的,编程语言更不必说。好好把以前老师教的找点回来,嵌入式开发入门也不难。其实哪个行业到最后都是拼经验和思维敏捷,嵌入式也是这样的。而且嵌入式也不是非学Linux或者WinCE不可,当然那些弱智的HR们很看重这个!本人Linux, WinCE,uCOS,没有操作系统的51等等都做过,现在在做Nucleus,其实只要算个活着的操作系统,那些基本组件都是有的,嵌入式的主要工作是如何跟外设打交道,解决竞态之类的问题。

|
linux device drvier

    
 
 

您可能感兴趣的文章:

  • 请问在哪下载嵌入式Linux开发平台???想学嵌入式开发!!!
  • 有谁做过嵌入式 Linux开发?是否有嵌入式Linux的JVM?
  • 编程语言 iis7站长之家
  • 问一个弱弱的问题:做嵌入式开发,宿主机的Linux版本一定要跟目标机上的嵌入式Linux版本一致么?
  • 我怎么糊涂了:想开发嵌入式系统(目标机采用UCLINUX嵌入式操作系统),在RED HAT LINUX下开发,选用什么工具呢?QT还是qt embedded?
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 请问什么是嵌入式数据库?(空)
  • 关于“嵌入式Linux”
  • 嵌入式系统的学习
  • 嵌入式学习方法
  • 请问:构建一个嵌入式开发环境时的疑问?
  • linux 嵌入式开发用买开发板吗?
  • 求嵌入式Linux的入门书籍!
  • 嵌入式应用开发协作系统 Yocto
  • 嵌入式系统的C运行库 Newlib
  • 嵌入式GLIBC EGLIBC
  • 驱动程序开发和嵌入式开发有什么联系吗?
  • 嵌入式 syslog
  • vc++与Linux嵌入式
  • 计算机专业学习 嵌入式可以么 ??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 现在LINUX主要用在哪些嵌入式设备上?
  • 嵌入式系统 Prex
  • web开发和嵌入式开发哪个更有挑战
  • 嵌入式linux 组播接收问题
  • Linux的嵌入式开发,请高手指点
  • 国内有哪些好的嵌入式公司???
  • 开源嵌入式操作系统 Contiki
  • 嵌入式Web服务器 Appweb
  • 实时嵌入式操作系统 NuttX
  • 嵌入式系统虾米意思呀?
  • Linux 用什么工具进行嵌入式开发。
  • 我想学习Linux 嵌入式开发,请大家指教
  • java 还是LINUX嵌入式???
  • 了解嵌入式开发的朋友请进!
  • 是考验还是嵌入式??
  • linux运维转linux嵌入式
  • 嵌入式GUI库 eSWT
  • 嵌入式系统考研请教?
  • ARM 嵌入式系统的仿真器 Softgun
  • 如何开发嵌入式Linux操作系统?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3