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,该学那种语言
2012年3月4日
表单类型历史
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
讲师:苏鹏
布局发展概况
网页中的布局与块
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的标记。
新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是一个跨时代意义的产品。