2012年3月4日

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

嵌入式到底是什么
    嵌入式的全称为嵌入式计算机系统
        计算机系统不会独立存在,一定是与其他的系统组合在一起。
        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 阅读(382) | 评论 (0)编辑 收藏

笔记 - HTML5网页设计初窥(3)-智能表单设计

表单类型历史
    1995年html2开始提出
        form式设计,服务器与客户端进行交互
        html 服务器与客户端进行交互的方式:put get post delete
     交互性的基础
        使用javascript把进行表单控制,判断用户数据输入的合法性
   html5使用了基本类型的表单限定,date,color,range
      配合用户输入提供了新的数据类型
            email
            number
            range
            Date pickers(date,month,week,time,datetime,datetime-local) 
            search
            color
     Input TYpe -- email
        E-mail:<imput type="email" name="user_email" />:
      Input Type -- url
         URL:<input type="url" name="url" />
       Input Type - number
        points:<input type="number" name="points" min="1" max="10" />
        step 步进修改值
        value 初始值
    input type - range
        <input type="range" name="points" min="1" max="10" />
        step 步进修改值
         value 初始值
    input type - date pickers

        以前使用js的日历控件实现该功能,在HTML5中可使用独立控件
        date - Selects date,month and year
        month - Selects month and year
        week - Selects week and year
        time - Selects time(hour and minute)
        datetime -Selects time, date, month and year(UTC time) and year(loal time)
        
   Forms的新属性
        Autofocus
            <input type=search name=query autofocus>
        Placeholder
            <input type=email name=email id=email placehlder="user@host.com">
        Required
        


posted @ 2012-03-04 23:52 joinchen 阅读(334) | 评论 (0)编辑 收藏

笔记 - HTML5网页设计初窥(2)

讲师:苏鹏 
    布局发展概况
        网页中的布局与块
            DIV + id:url重写技术
                footer, top, main,
            乱而无序
        新的布局标记
            header,hgroup,article,section,aside,footer
            专注于内容,不专注于形式
            所有标记 http://www.w3.org/TR/html-markup/ 
    新布局元素概述 
    从头开始
       Header:出现在页面最前面的内容
            
        hgroup:在header里的
            <header>
                <img>
                <hgroup>
                     <h1>
                     <h2>
                 </hgroup>
            </header>
        大块文章
            <article>
                <img>
                <h2>
                <address>
                <time>
            </article>   
        日期和时间
        <address>
            Written by w3schools.com <br />
        <a href="mailto:us@example.ort">Email us</a> <br />
        Address: Box 564, Disneyland<br />
        Phone:+12 34 56 78
        </address>
        
        <p>I have a date on <time datetime="2008-02-14">Valentines day</time></p>
        <p>We open at <time>10:00</time> every morning.</p>

        推荐使用第一种
    Footer    
        <footer>
            <p>   
            <nav>
                <h3>
                <div>
                    <a>
                 </div>
            </nav>
        </footer>
    区域与块
        Aside
        section
    整体布局
        两类控件:内容控件+功能控件
    与布局无关的
        Figure
        Figcaption
        <figure>
            <p>A view of the pulpit rok in Norway</p>
            <img src="img_pulpit.jpg" width="304" height="228" />
        </figure>
    汉字元素
    Ruby
        <ruby>
            韩<rt>safsdf</rt>
        </ruby>    
    Time
    日期
        Compontent                 syntax            Example
        Date                            yyyy-mm-DD    2011-07-13
        Time with hours             hh:mm            18:28
        Time with seconds           hh:mm:ss        18:28:05
        Time with milliseconds       hh:mm:ss.f    18:28:05.2318
        Date and time                T to join date and 2011-07-12718:28
                                                time
        With time zone GMT        Z at the end        2011-07-13T18:28:05Z
        With time zone as offset    +mm:hh / -mm:hh    2011-07T18:28:05+02:00

总结:
        新的布局方式
            新标签:为搜索引擎提供友好支持,后续操作的方便。
                       html4有没有办法一下切换到html5
         精髓:在API上,为了方便切换到html5,现在规范css,往html5现有的规范边上靠,使用w3c的标记。

posted @ 2012-03-04 22:44 joinchen 阅读(203) | 评论 (0)编辑 收藏

笔记 - HTML5网页设计初窥(1)

新web设计标准Html5历史与回顾
    html发展和现状
        什么是html
            几家软件公司制定出来的一个标准。
        html4
            时代意义的一个标准,IE、NS、FF(小弟弟)。
        w3c
            全球HTML的父亲,标签,解析的一个国际标准化组织。
    为什么需要HTML5
        技术方面的诉求
            网络带宽增大,富媒体需求增加,基于flash技术的流媒体,成为了唯一解决方案。
            移动互联网的应用:3G高速接入互联网,手机主频越来越高,成为主流
            更好的互联网技术,苹果的乔:对flash的思考:苹果在富媒体表现上使用flash不好,移动互联网:屏幕,电源(特斯拉无线取电)。无线开发:性能和能源。flash能源消耗高,会和后面的产品发生冲突。不能依赖厂家,希望统一出一个新的平台:HTML的新版本产品。HTML4的写法太混乱,不同的代码在不同的浏览器上产生相同效果,相同代码与不同浏览器产生不同的效果,样式和行为没有分离,04年准备用XHtml来代替html4,也是标记性语言,对语法要求严格,如果是文本必须加双引号。06年推出新标准Html5
        浏览器厂家的呼声
        用户方面的需求
HTML5有什么
    新标记
        典型现代网站应用的必须标记
        网站现有功能的重新规划
            布局 table:一脉相承
                    DIV:种种方面特效
        内容导向的html定义,用户友好,搜索引擎友好。
        删繁就简,
            内容
                标签:article  address  
                第二讲,最后一讲            
            标题
                header footer
        把原来的需要用样式定义的东西剥离出来了如:时间,日期
        把写得最多的css定义成官方的html新标签,从多年应用中抽离出来的。
    API
        实时绘制二维绘图
            当前:activex控件
        定时媒体播放
            当前:解码器不统一
            第四讲介绍
        离线存储数据库
            flash servlet 在网页用户端存储数据,原来存在cookie中
            把数据存储在本地,做一些操作
        通信 / 网络
            ajax:javascript,使得html加载慢
            html5:增加线程 进行运算 10讲
            5讲将通信
        微数据
            2012 发布篮板
            LBS:基于地理信息的应用:卫星 三颗卫星做三点定位,GPS 上报纬度和精度,在浏览器里读取,就可以获取附近的资源,在第7讲说这个事。

总结:
    结合IE9的HTML5势在必行,
        未来html的标准,解决html4的问题,提供特性,成为广泛应用的技术标准,目前还是开放的一个标准。IE9提供了原生支持,IE9是一个跨时代意义的产品。


posted @ 2012-03-04 22:01 joinchen 阅读(227) | 评论 (0)编辑 收藏

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

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜