抚远县俄罗斯姑娘价格:有C 和 一点C++基础 到嵌入式

来源:百度文库 编辑:神马品牌网 时间:2024/03/29 19:31:00
本人有有C 和 一点C++基础,学自动化的,想研究系统底层,目的嵌入式,

希望指点一下学习过程,详细些

最好指明学哪类书(书名)
我学的只有C语言 windows linux等系统内核都不知,
我需要所有基础 如《微机原理》这样的帮助,

我在校学生,三年

其它的系统比较远,学linux还是windows下编程,哪个有帮助,怎么学?

如果真的要做嵌入式赚钱,就要学JAVA!

学习J2ME吧,真的!!

如果LZ有一定的基础,那么学起来应该相对轻松.

推荐你看<<thinking in java>>和<<JAVA编程思想>>

这2本书是前提,要仔细看
http://www.wgqqh.com/shhgs/tij.html

有的基础以后就可以去

www.CN-JAVA.COM找J2ME的东西看

JAVA技术非常多,但是JAVA语言是核心!

祝LZ有个光明的前途!!

补充:

不要先看LINUX内核,顺序错了!内核很难!

而且目前来看不懂内核搞开发的也大有人在,不过不是长远办法

看书的话还是看计算机系的课本吧

<操作系统><数据结构><组成原理>等都要全看明白!

这些简单的都看不明白其他免谈.

关键还是看你编码量,没一定的编码量一切都是空的,

说来惭愧,我编码编了1年半才真正透彻的理解"进程"是什么,

当时顿悟的感觉真实一生难忘,那种接触到真理的感觉,帅死了!

看书,编码,再看书,再编码,再看书.........

18日再补充:

楼下的,计算机专业的怎么了

我用C已经5年了,做C++程序员1年,最后还是打算学JAVA了

JAVA只是C++的简化版这种话你也敢说,LUNIX下C固然简单,但是JAVA是潮流!!!!!

现在不是什么东西都可以用WINCE平台的!!

一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法在硬件上仿真,但也不必着急。wince,palmos上手都很容易。无论对于初学者还是自以为是高手的人来说,编程水平(这可不受硬件条件限制)绝对是没有止境的,有了较高的编程水平(嵌入式主要是C,当然OO的几种语言c++,java是发展趋势),等到有机会的时候及时的补充硬件知识,会很快的成为高手。

还有,一定记住,学习嵌入式,”要想办法,不要找理由“。当年在dos下用tc编程时的条件,现在回想起来建筑就是奇迹。

我推荐一条发展道路吧,仅供参考,

1、C开发经验
条件:linux(这都有吧)
方法:随便,主要是掌握ansiC编程(不包括gtk,qt等图形可视化开发)

2、网络、操作系统、体系结构
条件:linux,各种书,算法、例程。
方法:通过C编程实现简单的网络等知识的算法和过程。

3、嵌入式系统概念
条件:各个嵌入式网站,讨论组,书籍
方法:少提问(尤其是等着天上掉馅饼,这主要是防止增长惰性,也解决不了实际问题),多思考。

4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话),包括编译器,仿真器。可以找高手们要,也可以下载。
方法:这里有两个分支,一个是基于mcu/dsp的嵌入式系统开发,一个是象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴趣,想成为真正高手的由第一个分支入手,以后进入第二个分支;如果十分厌烦硬件,只想停留在软件开发上的,可以只由第二个分支入手,以后就和pc上的开发没有什么本质上的区别了,找份不错的工作应该没问题,可以不用进行下面的步骤了,感兴趣可以参考第6条。

5、硬件开发
条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。

方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。
6、硬件工程/软件工程/项目管理
条件: 各个芯片详细资料和使用经验,软件工程知识,项目管理知识,培训,大型项目参与经验
方法:已经是高手了,但是学无止境,沾沾自喜于已有的知识是致命的。那个下一步。。。,你该是管理者了。

抛砖引玉,以上出自我的经验,欢迎各路高手们补充,初学者提问。

为了技术,一路狂奔。。。
要想成为高手中的高手,最好从钻研如下领域修炼:
1,分析一种RTOS的源代码--UCOS最容易;
2,分析一种通讯协议栈的实现方式--TCP/IP最实用;
3,精通一种DSP的开发集成环境--TI CCS2.1最优秀,精华在其内带的RTOS;
4,精通一种单片机的开发集成环境--keil C最经典;
5,精通一种MCU的开发集成环境--ADS 1.2最流行;
要想成为大师级人物再从如下领域开始修炼:
1,精通一种系统建模语言和工具--Telelogic tau SDL/UML suit最经典;
2,精通一种算法仿真工具--Matlab simulink 最便宜;
要想检验一下自己是否到达了至尊级人物,可以做如下的事:
动手搭建一套红外或者蓝牙通讯原型系统,模拟前端可以用现成的,基带用DSP,主控用个32BMCU,DSP和协议软件自己写。当然不可能做全,做个子集就可以了。
如果能到这个地步,打住吧,该改行去做市场了。做个一、二年市场,你不自己去创个业就太浪费了。

aqing75你太过分了!

别老贬低别人抬高自己,国内软件什么大环境你又不是不知道.D版猖獗.这样的环境谈什么发展国产软件,你自己用的多少D版你心里清楚,别老往计算机系的人身上推.你自己做这个都不知道尊重支持产权,你还说我丢人,你丢人不丢人.

你竟然还"总之一条,你们离硬件太远了!!做应用层还行!这可是很客观的!"
你一个人就"客观的"把所有学计算机的人否定了.我说C移植性不如JAVA好,这才叫客观!!

别老以为你就是老大,别以为你说JAVA垃圾JAVA就是垃圾,你说计算机系不行就是不行.

都是学这块的,你非要划出条三八线来界定一切,可见你的浅薄!

研究系统底层 就从LINUX 学起吧 不是有嵌入式的LINUX 系统吗 中科红旗 在做这个

个人觉得好像并非如此吧!!

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。C++是世界上最美丽的语言,JAVA只是C++语言的简化安全版而已!鼓吹JAVA的一看就知道计算机专业,离底层太远了。有一点专业水平好不好?请不要不懂得乱说话!

本人也是读自动化的,且正从事嵌入式开发!

要看楼主,是想做什么样嵌入式开发了!如果做消费类电子而且是应用层开发,可能JAVA就多一点,但是即使如此底层还是用汇编+C!你去看看嵌入式操作系统,那个不是用C写的!!等你研究到了一定的程度,自然会发现我的话是正确的。

个人觉得自动化专业离底层比较近,所以我推荐你先学好单片机,至少8086的微机原理要比较熟,要不然就不要做这行了,因为你基本功就不怎么样!就算勉强做了,也不会登峰造极!然后可以学ARM,再学uCOS等开源的嵌入式操作系统!不会或者不了解操作系统就成不了正规军!Linux学习周期比较长,以你的基础可能要更长!而且你快大四了。找工作才是主要的!所以-------哈哈。

楼上的,我不是说要和你争论什么,只是感觉我身边的计算机专业,绝大部分都是做运用!而且自以为自己科班出身了不起,其实动起手来,一个词差劲!还总是在说什么是发展方向什么的,整天把时髦的词语挂在嘴上,喜欢说什么下结论的话!说什么C语言落后什么的。简直就是把计算机专业的形象丢干净了。只能感叹一句:中国的计算机教育真失败!
还有你用C++一年,你就觉得有发言权了!也可以看得出你的肤浅。大概你们做运用层的做的太久了吧!你们计算机专业的该做的不去做。国内软件环境这么差劲,你们科班出生的不觉得丢人啊!!!!
还记得有个计算机专业的朋友大二的时候,一见面整天跟我说VB怎么怎么好的用,怎么怎么强。后来大三就开始跟我吹.net,现在都不知道在那个地方混了。估浅认为他的说法有一定的道理。但是你不觉得肤浅两个字用在这里最合适不过了吗?
在我们公司计算机专业大多也只是做做应用层的开发。硬件什么的电子专业人比较多。自动化可以胜任底层开发,做驱动,GUI,硬件初始化等等很靠近硬件的软件呀!开发很讲究代码执行效率的。可是什么地方最值钱呢!你觉得应用软件值钱吗?还是底层的有钱途?这个地方我不敢说。不过我们公司里面看的出谁是高手!我们总工是学电子的,经理是学自动化。哈哈。可见一斑!
其实自动化也可以做硬件。计算机专业做得了吗?你以为嵌入式开发就软件吗?自动化做EDA的也可以的。FPGA、ASIC什么,离你们计算机专业太远了!
总之一条,你们离硬件太远了!!做应用层还行!这可是很客观的!算了,我也和你这样地争论可见我也不是个高手!唉!我也很失败!居然和你一番见识!

你有时间教教我啊?我的QQ170460473
麻烦你啊!

楼上的哥们你好,其实现在的msp430 就是很方便的嵌入是系统很好的芯片,现在的大学计划中的实验板子是很好用的,加上iar-430 编译环境 很方便的就能开发自己的单片机产品~!~!~!

也交交我吧

谢谢