2012年3月12日

嵌入式技术漫谈 十问嵌入式 笔记

嵌入式到底是什么
    嵌入式的全称为嵌入式计算机系统
        计算机系统不会独立存在,一定是与其他的系统组合在一起。
        PC机的区别:通用型计算机(PC机),主张通用,嵌入式:特殊功能,某一个领域的
        计算机系统:硬件+软件
    嵌入式系统的英文全称是“Embedded System”(千万不要说自己不会写)
    嵌入式系统目前最完整的定义:“一个成为其他产品构成成分的、为特殊目的而个性化设计的计算机软、硬件的组合”
嵌入式技术应用有多广
    后PC时代已经到来:当PC机成为主流的时候,未来的一个发展方向是什么:嵌入式方向
        90% 的芯片 cpu 流入到嵌入式领域n
        计算机 不等于 PC机
            计算机系统放入另外一个系统里
    手机:CPU 主频 内存 flash 
    MP3/MP4
    PSP:经典,设计:外观+电路 处理器和主频不高 300M左右 能运行3D游戏 4.N的屏 能达到8小时左右 功耗控制很好 移动式手持设备
    数码相机:图像处理,图像处理器,镜头,产品的具体应用来设计    
    GPS:工作原理比较复杂,24颗导航卫星(美国军事应用,饱和)。10-20M
    网络设备:路由器,交换机,防火墙,宽带用户的接入管理 arm lips powerpc x86
    汽车:多个计算机系统协同
    医疗电子:
    工控产品:早期 稳定性不好,产生故障的几率比较高。性能搞的嵌入式处理器,友好的界面。
    java写大型软件开发:竞争比较激烈,周期以及团队比较大。
iphone是怎么练成的
    iphone是手机,是嵌入式系统,是计算机系统
    iphone由计算机硬件、计算机软件组成
    计算机硬件包括CPU、内存、外存、液晶屏、触摸屏、无线通讯模块组成
    计算机软件由苹果操作系统。各种应用软件组成
    PCB:硬质电路板 ARM(CPU,90%是用ARM) 功能分区 flash芯片 无线模块 传感器模块 sim卡接口 触摸屏接口 定制化:元器件不可拆卸
嵌入式工程师职业前景好吗
    嵌入式行业是充满希望的行业,那嵌入式工程师的“钱景”如何呢?
    背景:大学教育跟不上、嵌入式行业需要大量的嵌入式从业人员
        大学试图开设嵌入式课程:实验课程,在一个开发板上运行起来,原理,为什么这样做,学生不了解。本科生阶段对动手能力要求比较少,嵌入式要求对动手能力要求比较,要有开发主机,要有开发版(开发箱)。
    结果:嵌入式人才奇缺,嵌入式工程师“前景”一片光明
        需求多,人才少,薪资水平比较可以的。
    讨论:嵌入式工程师能逃脱软件工程师超过30岁的命运吗?
        30岁以上没有走上管理岗位,该怎么办?
        是否能够逃离30岁的命运?
        桌面开发:劳动密集型岗位
        经验:入门的人不能直接获取,嵌入式工程师与软件程序员不能划等号,设计比一般软件设计更复杂,在测试阶段比一般软件测试复杂,在做好一个项目后能得到很多经验,功耗 稳定性的控制。工作 年龄 设计出来的产品越来越好,越来越吃香
我该如何学习嵌入式
    知识体系涉及面广
        包含硬件和软件,半导体的电子行业,电磁兼容的原理,操作系统:定制操作系统,定制软件(针对具体要求)。
    自学的摸索周期长
        切入点,每个学科的学习切入点。
        开发板
    最好是带着项目去学习
    我们该学习哪些课程
        计算机基础知识-计算机体系结构、计算机网络、操作系统原理、数据库基础
            操作系统:是一个软件,一个管家软件,管理底层硬件,资源合理分配,为应用系统提供相应接口(图形库:windows--MFC,Linux-QG),进程(进程管理 进程通讯),线程...
            TCP/IP协议        
        编程能力-C/C++,汇编语言(平台语言)
            汇编语言:平台语言
        硬件平台编程能力-ARM
        流行操作系统的移植-Linux
        嵌入式产品的核心-应用开发
        Linux开发平台的使用
        基础编程能力的培养(C/C++/数据结构)
        Linux下的应用开发(进程,进程通信,多线程,网络编程,图形库编程:QT)
        ARM编程
        Linux底层卡法(boot loader,驱动)
        综合项目
什么是ARM
    ARM是CPU体系结构的名称
    ARM是英国一个公司的名称
    ARM7、ARM9、ARM11是ARM CPU体系结构的具体版本
    S3C2410、S3C2440是具体CPU产品型号的名称
    ARM是目前最流行的嵌入式处理器
    ARM开发板的作用
    ARM开发板是嵌入式产品开发的开发平台、测试平台、评估平台
    单片机和ARM的区别在哪?
        单片机主要面向低端市场,实现一般性的控制功能。单片机一般单片集成CPU、RAM、ROM及各种外设
        
         ARM主要面向更复杂的嵌入式产品,主频高、外围接口功能更加丰富
        ARM将组建取代单片机,成为嵌入式产品的通用硬件平台
学习嵌入式编程就是要学习汇编
    嵌入式编程主要包含底层boot loader、驱动及应用程序开发
    汇编语言是完全面向具体CPU的硬件语言,结构简单,难以实现大规模软件开发
    用汇编写的程序效率一定是更高的吗?
linux好还是windows ce 好
    常用的嵌入式操作系统有上百种
    每种操作系统使用场合不同
    windows ce 是微软的产品、开发工具丰富、产品研发周期短
    linxu是源码公开的操作系统、功能最为完整、网络功能最为丰富
    linux是最好的研究对象
c/c++/java/.net,该学那种语言

posted @ 2012-03-12 16:19 joinchen 阅读(379) | 评论 (0)编辑 收藏

<2012年3月>
26272829123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜