嵌入式高手进
意思就是只能单一的运行一个线程的进程管理方式的内核比基于时间片轮转响应的策略快。这话严格讲有毛病。大概就是这个意思
你学的单片机也算是简单的嵌入式,是基于8位的微控制器,算是比较基础的东西,嵌入式是基于32位的微处理器,一般都带有操作系统。你把那个课程学好了,会对你的嵌入式有帮助,但是想继续学习嵌入式还有很长的路要走,嵌入式不是那么容易的,他牵扯的知识很多也比较深。还有你们开的那个课程一般是基于汇编语言的,而现在单片机主流编程语言还有linux操作系统大部分都是用C语言编程的。但是那个课程会讲到比较多的单片机结构的知识,好好学,对以后帮助也挺大的,主要的C语言要好好学。
1:我想请问下,学嵌入式要先学linux操作系统对吗不一定说一定要学linux,但是建议你还是先学linux,因为在嵌入式行业linux的应用范围最广,而且也因为它的开源和免费,越来越深受各大厂商的喜欢。
2:linux操作系统要学到什么程度,才能满足做嵌入式软件开发呢?
如果您只是来用应用开发,那你只需要学习下关于如果操作linux的基本命令,学习下基础linux下的编程就可以了。如果您要开发驱动和内核,那您必要要深入去了解linux 的内核,那需要花比较长的时间。
3:补充关于如何学习嵌入式?
首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。
其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。
还有应该学习下linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。
还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。
最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去看看视频吧。视频也应该要选择,不是随便看看,应该要有所选择,有所挑选。我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。
我在网上看到,有人把自己学习嵌入式的视频总结出来,嵌入式系列实践和视频教程,大家可以看看网址http://www.ic120.com/embedvideo.htm
我仔细看了觉得很不错,我本来也想整理下,可是奈何我自己的电脑硬盘空间才40G,没有办法,时间也是不够,心有余而力不足,我不是在帮他做广告,虽然要花钱,我觉得算不错,至少自己不用去整理和花大量的时间去找资源,当然如果网上有的下,你网速和硬盘都够的话,我建议大家自己网上下也好。想想我自己该开始学的时候,那时视频资源少之又少,我买书和买视频至少花了几千块,但是我觉得那很值,至少我现在赚回来了很多知识。
最后,希望这篇文章对热爱嵌入式,想致力于嵌入式开发的朋友有所帮助。送给大家一句简单而又朴素的话,坚持就是胜利,贵在坚持!
一般嵌入式是学ARM9+linux
linux至少使用没有问题,不是用鼠标,是大部分用键盘,打开文件,复制文件,解压,打包,下载源的软件,都是很简单的。对linux结构有了解。没有说什么程度,越熟悉越好,特别是linux构成。
还有C要熟悉,要是C是高手,那就没有什问题了,最好就是学过单片机,主要看你学嵌入式的软件层还是硬件层了,我就软硬通杀
推荐你比照一下东方赛富嵌入式linux培训学院开设的课程,你就会知道需要学到什么程度。
(来自于东方赛富嵌入式培训学院嵌入式Linux工程师就业班的课程目标)
1、精通Linux基本命令,VIM,Linux各种服务配置,Shell编程.
2、精通Linux C编程,如字符串,指针,结构体,位运算,链表,文件,静态库,动态库等.
3、精通Linux高级编程,如文件IO,多进程,多线程,信号,进程间通信,网络编程等.
4、掌握LanQQ项目实战,运用前面学过的知识,实现需要的功能.
5、精通Linux C++编程,如类与对象,构造函数与析构函数,继承与派生类,运算符重载,输入/输入类库等.
6、精通QT图形界面编程,如环境配置,QT信号槽,窗口,常见控件,布局,创建对话框,菜单与行为等
7、精通ARM体系结构和ARM汇编指令,ADS,汇编,存储,QEMU与交叉编译
8、精通Bootloader编写方法, 裁剪定制linux内核, 制作文件系统烧录到ARM开发板上.
9、精通Linux内核环境搭建和配置.
10、精通嵌入式Linux驱动,如键盘驱动、触摸屏驱动,基于framebuffer的LCD驱动,网卡驱动,USB驱动(国内唯一).
11、了解嵌入式Linux在3G智能手机上的操作系统--Google Android系统.
12、掌握嵌入式Linux企业级项目实战(以嵌入式多功能监控系统为例)。实现需求说明书,设计说明书,内核及驱动配置,V4L2视频编程,实现图像拍照,多台客户端同时监控,实现录相及录相回放功能,支持对图像分辨率、帧率、TCP传输端口的设定等,实现WEB监控,实现rtsp流媒体功能.
各位AT89S52单片机高手进~
在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I\/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器\/计数器,一个6向量2级中断结构,全双工串行口,...
高手请进```关于影子系统密码的设置
XP设置密码步骤:开始→控制面板→用户帐户→选择你的帐户→创建密码。设置主板BIOS开机密码步骤:(1)开机时,按DEL键,进入BIOS菜单。(2)进入“Set Supervisor Password”,输入密码后确定。(3)将“Advance BIOS Feature”项中的“Security Option”选择为“System”。(4)保存并退出。下次开机时,...
日文翻译!!!日文高手入!1000thankyou(20分)
日文翻译!!!日文高手入!1000thankyou(20分) 我来答 1个回答 #话题# 冬至为何分「人冬」和...微笑 如果没有您需要的进出口失去了什么东西的习惯为重海峡更新 明星Myojo Atae你一天的天空和地点这
excel高手进:我从找到数字转成大写的公式,结果不能正确显示,试了很多...
1、计算机由运算器、控制器、内存、硬盘和存储器五大部分组成,其中运算器和控制器合称为中央处理器,也叫cpu。2、计算机中存储一个汉字信息要占8个字节。3、在Windows中,要使文件或文件夹被直接删除而不经过回收站,在删除时要按住shift+delete键。4、存储器是用来存放___和___的部件。5、计算机...
高手请进怎样自行破解试用期30天的软件.
对于注册码隐式存在的程序,虽然不能直接看到正确的注册码,但是通常也是先将所输入的注册码地址放进某个寄存器,然后调用子程序去验证,破解时就需要进入子程序去分析注册算法。总之,看到子程序(call ***)后面跟着跳转指令(JNZ ***或JZ ***)的地方我们就应该提高警惕,多用 D EAX(或EBX、ECX、EDX、EDI、ESI......
excel高手请进:100个姓名后面对应100个电话号码,在随机抽取20个姓名...
解决思路:用两辅助列,加“辅助”列,产生随机数,对随机数列排序,达到随机抽取的目的;加“序”列,为了操作完成后,“恢复”原来的记录顺序。操作方法:如图加两辅助列(黄背景部分为辅助的两列),=rand()可产生随机数;对D列排序;取排序后的前20条记录复制,粘贴到其它地方;对C列排序,以...
电脑高手进来帮帮忙`~~~!
Ghost支持将分区或硬盘直接备份到一个扩展名为.gho的文件里(赛门铁克把这种文件称为镜像文件),也支持直接备份到另一个分区或硬盘里。2、运行ghost:至今为止,ghost只支持Dos的运行环境,这不能说不是一种遗憾:(。我们通常把ghost文件复制到启动软盘(U盘)里,也可将其刻录进启动光盘,用启动盘进...
...还有那些语言?以及和嵌入式的关系? 希望高手帮忙
学习开发底层,你应该学习汇编语言,微机原理及接口技术,也就是说你要弄懂不同硬件相互通信的规则,以及如何利用规则通信。嵌入式操作系统主要是linux,开发环境因你用的语言不同而不同,如果你用汇编,即使记事本都可以,c语言用VC或其他。编写嵌入式操作系统,一般都是对linux进行修改,主要是看你用于...
高手请进~~~化学平衡(要详解)
A:对,因为充入CO2之后,容器中压强增大,自然正、逆反应速率均增大 B对,充入CO2之后,无疑充入的CO2不能完全转化为CO,而C(s)+CO2(g) = 2CO这个反应式中,压强增大,反应朝逆方向移动,故转化率降低 C。错,充入CO2,CO占总体分子的体积分数必定减小。这里说的体积分数是是针对占总体分子数...
请各位高手把我的两个买入公式合成一个买入公式
VAR3:=PEAKBARS(3,15,1)<10;VAR4:=IF(VAR2=1,50,0);VAR5:=IF(VAR3=1,50,0);底部:=IF(VAR4=50,10,0);买入:=IF(底部=10 AND REF(底部,1)=10 AND REF(底部,2)=0,1,0);A7:=C-REF(C,1);A8:=100*EMA(EMA(A7,6),6)\/EMA(EMA(ABS(A7),6),6);买进:=(LLV(A8,2...
危林帕得:作为嵌入式培训的专业教师,给你一个建议吧:请你考虑一定要带串口和并口,串口最好不止一个.今后会用到的.网卡有条件也最好有两个.至于台式电脑,还是笔记本电脑,就看你的用处了.建议刚开始学用台式电脑,因为串口和并口容易实现.今后可以考虑笔记本电脑,可以买个带串口和并口的二手经典笔记本.或者全新的笔记本电脑,配串口和并口的pcie卡的.
天宁区18234316216: 嵌入式高手请进 - ?
危林帕得: 就是先把片选地址输出为高(选中),然后把1至7对应的显示表发送到数据端口,循环发送,中间加适当的延时就可以,至于具体的语言,需要根据你使用的语言看了.
天宁区18234316216: 迷茫,嵌入式高手请进帮忙解决!!!! - ?
危林帕得: 嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (...
天宁区18234316216: 嵌入式高手请进!“微处理器 ”与“微处理器核”到底有什么区别 ? - ?
危林帕得: 很不幸,我不是高手,不过,你这问题我昨天刚从图书馆看到,我不知道你对计算机的核有没有了解,其实为处理器的核通常意义上是指他的处理器部分,就是我们通常所说的中央处理单元,英文叫做CPU.包含算数逻辑单元等部分,而在嵌入式里面我们所说的微处理器通常意义上包含扩展部分,比如说,存储单元啊.简而言之,微处理器是一个功能相对完整的部件,而核是最关键的部分,不知道我这样说你是不是明白了.
天宁区18234316216: 嵌入式入门,我是学通信工程的大三学生,最近听老师说嵌入式是一个不错的发展方向 - ?
危林帕得: 现在嵌入式方面的工作比较容易找,主要是人才比较缺乏,你要是之前参加过一些招聘会的话,很多公司都在招这种人,不过效果都不好,人太少,能懂这行的人根本不用去招聘会. 参加培训是快速的掌握这门学问的途径,但是要看自己有没有...
天宁区18234316216: 嵌入式开发要学哪些? - ?
危林帕得: 嵌入式主要内容包括linux系统,C语言开发,数据库等,JAVA部分的安卓开发等,学成后可以开发应用软件的,内核开发,驱动开发等工作,做项目.目前国内零基础的入门性课程较多,如果自己是软件开发相关专业或有较好的基础的,应该考虑星创客这样的专为培养中高级工程师的课
天宁区18234316216: 嵌入式开发待遇怎样 - ?
危林帕得: 权威部门统计,我国嵌入式人才缺口每年50万人左右.根据前程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右.即使是初级的嵌入式软件开发人员...
天宁区18234316216: 嵌入式硬件高手进,有关arm+以太网口 - ?
危林帕得: 这是个路由器吧?硬件就弄个tp-link看看,软件,建议移植linux,因为移植了linux系统后,可以容易移植DNS,DHCP,甚至ftp,nfs等各种服务程序,敢问楼主侧重硬件,还是软件?
天宁区18234316216: 嵌入式开发要学什么,难吗 - ?
危林帕得: 难到不难,就是有点多.比其他it行业学得多,但是薪酬也比较好(风口行业除外,搞算法的也除外).建议有c语言基础,汇编基础.再用51入门,然后学stm32,然后 a7.a9.linuex.手打望采纳
天宁区18234316216: 嵌入式之路怎么走? - ?
危林帕得: 嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI开发2、嵌入式linux系统开发3、嵌入式linux驱动开...