小弟我是学计算机的,但大家都说学电子的比较适合搞嵌入式,请问这是为什么?
据我所知嵌入式里很多软件的东西的,比如C语言,数据结构,操作系统等等,很多。学电子的能吧这些东西弄懂吗?
学计算机科学与技术的适合搞嵌入式吗?
都适合...
关键看自己的定位和对自己职业,知识结构的规划了...
学校的专业并不是唯一定你前途的
很多软件高手都不一定是计算机科班出身
嵌入式是软件和硬件结合的行业。
国内电子专业一般都偏向硬件方面,而计算机又对软件了解相对深刻,所以不能所哪个专业更适合搞嵌入式。
同时嵌入式又说一个合作的行业,需要懂硬件和懂软件的合作完成。所以,电子和计算机专业都适合搞嵌入式。
拿我而言,我不是计算机专业毕业,而是通信专业毕业,但我平时经常看操作系统,数据结构方面的东西,加之对底层硬件的了解,所以知识结构相对全面。
关键还是在自己是否愿意去接触这个行业。
那我要反过来问,做嵌入式要搭建硬件平台,像串口通信,PCI接口,还要考虑数字地,模拟地,光电隔离,数模转换等等,学计算机的能搞得了么?
IP核还是要电子的来搞吧
算法由应该数学的来搞,当然计算机、电子什么的也可以。
目前大学所学到的知识远远不够,所学科目也基本相同,所以谈适合不适合没意思~
硬件要很多细节的,搭起硬件平台不容易。不像是电脑硬件可以买回来就可以开发了。
C语言,数据结构,操作系统等不用以为只有计算机专业的专利,在现在的社会谁都可以弄一台计算机自学,只要数学基础比较好,在学校专业程序设计比赛中,不少奖项被非计算机的专业的夺走,很多计算机专业的参赛被打得一败涂地。
又请问学计算机的人有这个耐心去自己做电路板,哪个芯片有几个脚,又有什么作用,怎么设计数电、模点附加电路,电洛铁在哪里有买?
现在谁都可以弄一台电脑,但又有多少人可以设计自己电路板,制版搭建硬件平台。这个论坛很多人都不是学计算机而又从事软件开发。
总的来说,学电子的擅长一次开发,学计算机的擅长二次开发,但倒过来的话,立刻有个人可以马上开始工作,另一个只能傻乎乎的说:你先帮我装好光碟。
学电子的搞嵌入式系统,搞软件主要是诱惑,还有就是被逼的,然后还是诱惑。。。
嵌入式软件家教
未来五年内,国内Linux嵌入式软件开发的人才缺口达到120万,而目前熟练的Linux应用人才只有3000名。这意味着各大跨国公司及国内家电巨头都面临着人才严重短缺的挑战。”新华科技南京系统软件有限公司总经理王自强曾经这样说过。嵌入式软件开发人才的缺乏也带来了这个行业可观的薪酬待遇,嵌入式软件的从业者薪酬比其他IT业同行大约高出50%,初入门的开发人员平均月薪一般都能达到5000元,有三年以上经验的人员年薪都在 10万元以上,有10年工作经验的高级嵌入式软件工程师年薪在30万元左右。尽管待遇可观,可是相关企业还是很难招到合适的员工。
教师介绍: 陈老师,海归,新西兰梅西大学电子工程系毕业.资深研发工程师,精通bootloaded 精通linux核, 多年来一直从事Linux内核和应用的研发, ,熟悉s3c44box ,s3c2410,intel xscale等处理器。
以下所有一套体系课程加在一起只有4500元钱,总的时间加起来有连续一个月,相比较其他的培训公司最大的优势是只招收4人左右,多了也不招,而且也要保证学生的质量,差的学生也不招,因为嵌入式软件也不是普通人能做的,充分保证了一对一的教学的时间.而且实验室设备也比其他培训公司要好得多.我之所以放弃公司高薪的工作,最重要的原因是我喜欢自由,更喜欢做老师,因为能教出来一个好的学生成就感比什么都强.还有上海以外的学员免费提供住宿一个月!!
联系方式: 王小姐 手机 13816377332 电话021-50835796 QQ 175007560 MSN ott-joyce@hotmail.com 张小姐 电话:021-50835796 QQ:568401154 MSN:lswatchly@hotmail.com
第一部分ARM课程
嵌入式处理器概述, ARM体系结构, ARM指令分类及其寻址方式,ARM程序设计, ARM C/C++混合编程,
ADS的使用,ARM开发调试环境的建立,S3C2410A处理器体系结构 S3C2410A中断控制器 S3C2410A看门狗控制器,S3C2410A处理器定时器,S3C2410A串口控制器 S3C2410A实时时钟控制器 ,S3C2410A IIC总线控制器,S3C2410A flash应用,S3C2410A LCD控制器, S3C2410A触摸屏控制器, S3C2410A ADC控制器
所有以上的课程都包含用arm仿真器在线调试。
Linux系统驱动开发课程
系统开发课程
bootloader的移植,内核的移植,根文件系统的制作和移植,Redhat Linux 9虚拟机环境,安装开发工具和文件,配置超级终端/minicom,配置TFTP网络服务,引导目标板启动Linux内核,交叉编译应用程序, 交叉调试应用程序。开发系统引导程序, Bootloader介绍, s3c2410 bootloader 的编译使用,s3c2410 bootloader源码分析 s3c2410 bootloader移植过程.. 配置编译Linux内核,Linux内核介绍,Linux内核特点, Linux内核源代码结构,Linux内核选项解析,Linux内核编译链接。嵌入式Linux开发环境构建,交叉开发环境介绍,编译交叉开发工具链,配置主机开发环境,建立交叉开发环境,编译器和二进制工具详解,交叉调试应用程序。 Linux内核的打印函数,Linux内核启动过程错误分析,常用调试方法和工具。
驱动开发课程
Linux设备驱动程序基础知识,系统调用和设备IO,字符设备驱动程序实现框架,阻塞与非阻塞IO设计用ioctl控制驱动程序,典型的字符设备驱动程序分析 。
Linux内存管理机制, 内存分配与存储器映射,高速缓存管理, mmap设备操作,在内核中描述时间
使用任务队列,内核定时器,硬件中断处理流程, Linux内核中断子系统,安装中断处理程序,上半部/下半部处理,中断共享。块设备特点及驱动程序工作原理, 块设备驱动与文件系统接口,块设备中的访问优化原理——请求队列与缓冲区,典型的块设备驱动程序分析, IDE设备块驱动程序框架,MTD Flash块设备驱动程序,Linux中存储卡驱动分析,嵌入式文件系统
OSI网络参考模型,. 套接字(socket)简介,套接字缓冲区(sk_buff),. net_device结构分析,数据包传送与接收,网络驱动的中断处理,以太网MAC地址解析。
USB主机驱动程序, USB设备驱动程序, USB HUB驱动程序, OHCI HCDPCI总线概述 PCI配置空间
PCI设备驱动结构
嵌入式显示设备简介,帧缓冲(framebuffer)设备特点. 帧缓冲驱动程序显示原理,帧缓冲驱动程序与DMA配合。
嵌入式linux 应用课程
Linux简介及历史,安装Linux操作系统, Linux基本命令,函数库和系统调用,嵌入式系统开发流程
如何选择嵌入式操作系统,认识gcc编译器,认识gdb调试器,Makefile祥解,vi编辑器高级使用,库和头文件的保存位置,共享库及其相关配置,使用和创建函数库,什么是交叉编译, 完整交叉编译环境的建立,
ISO/OSI七层协议模型/IP网络4层模式, TCP/IP协议族, TCP/IP编程, 基于嵌入式Linux的TCP/IP网络结构,基于嵌入式Linux的socket编程,UDP与TCP的区别, UDP Server-Client关系。
GUI基础知识,qt简介,建立Qt/Embedded 开发环境,编写qt程序。Linux文件系统概述, MTD技术分析,制作cramfs文件系统。
实验项目:
在没有嵌入式linux操作系统下ARM程序的实验. (arm仿真器在线调试)
串口试验,蜂鸣器试验,实时时钟试验,ADC 试验,小键盘试验,触摸屏试验,LCD 试验, 640*480 VGA 试验,红外线试验,CAN 总线试验,IIC 试验,音频输出试验,SD 卡试验,CF卡读写试验。
嵌入式linux系统试验
熟悉Redhat Linux 9虚拟机环境,安装开发工具和文件, 配置超级终端/minicom, 配置TFTP网络服务,配置NFS网络服务,引导目标板启动Linux内核, 交叉编译应用程序,交叉调试应用程序. 配置编译s3c2410 bootloaded. 配置交叉开发环境,熟悉菜单配置文件的组织结构,熟悉内核配置过程选项 ,编译交叉开发环境所需要的内核. 制作最小的文件系统,部署cramfs文件系统
嵌入式linux驱动试验
字符驱动试验,块设备驱动试验,cs8900网卡驱动试验.usb 存贮驱动试验, SD 卡驱动试验,按键中断试验,led驱动试验,串口驱动试验,CF 卡驱动试验,LCD 驱动试验
嵌入式linux应用试验
Tcp udp client 和 server 端的程序编写.Daemon 进程的编写.多进程之间的通信编程. Qt embedded 图形界面的完整交叉编译,以及移植.
大家说的不错。搞软件确实没有什么技术含量,没有门槛。
做嵌入式需要精通硬件,懂点软件。
现在懂计算机编程的人遍地牛毛(十来岁的小屁孩里都有很在行的),
而精通硬件得相对较少,
因为硬件的功底必须要靠长期的实践积累。