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,該學那種語言
表單類型歷史
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是一個跨時代意義的產品。