 嵌入式系統基礎(chu)知識(shi)有(you)哪(na)些?大牛專供
							時間:2018-07-31      來源:嵌入式論(lun)壇(tan)
							嵌入式系統基礎(chu)知識(shi)有(you)哪(na)些?大牛專供
							時間:2018-07-31      來源:嵌入式論(lun)壇(tan) 
							嵌(qian)入式(shi)系統基(ji)礎知識有(you)哪些
嵌(qian)入式作為當今社會中的(de)(de)一個非(fei)常流行的(de)(de)一個編程語言,是(shi)非(fei)常受技術人員和各大公司歡迎的(de)(de),其發展前景也(ye)是(shi)非(fei)常好的(de)(de)薪資待遇也(ye)是(shi)非(fei)常可觀,也(ye)正是(shi)這(zhe)樣(yang)(yang)吸引了一大批(pi)人來學習嵌(qian)入式,那么嵌(qian)入式應該怎(zen)樣(yang)(yang)學習尤其是(shi)基礎(chu)知(zhi)識有什(shen)么需要(yao)掌握的(de)(de)呢?
下面就根據個人(ren)的多年的實(shi)際開發經驗來給大家總結一下嵌入(ru)式系(xi)統基礎知識有哪些需要我們學習的。
一(yi)、Linux 基礎
安裝Linux操作系(xi)統
Linux文件系統
Linux常用命令
Linux啟動過程詳解
熟(shu)悉Linux服務能夠(gou)獨立安(an)裝Linux操作系(xi)統
能夠熟(shu)練使(shi)用Linux系統的(de)基本(ben)命令
認識Linux系統的常用服務安裝Linux操作系統
Linux基本命令實(shi)踐
設置Linux環(huan)境(jing)變量(liang)
定(ding)制Linux的服務
Shell 編程基礎(chu)使用vi編輯文件
使用Emacs編輯文件
使用其他編輯器
二(er)、Shell 編程基(ji)礎(在線觀看視(shi)頻:Shell 編程基(ji)礎)
Shell簡介
認識后臺(tai)程序(xu)
Bash編程熟(shu)悉Linux系統下的編輯(ji)環境(jing)
熟悉Linux下的各種(zhong)Shell
熟(shu)練進行shell編程(cheng)熟(shu)悉vi基本操作
熟悉Emacs的基本操(cao)作
比較不同(tong)shell的(de)區別
編寫一個測試服(fu)務(wu)器(qi)是否連通的shell腳本程序(xu)
編寫(xie)一個查(cha)看進程(cheng)是否(fou)存在的shell腳(jiao)本程(cheng)序
編寫一個(ge)帶有循環語(yu)句的shell腳本程序
三(san)、Linux 下(xia)的 C 編程基礎
linux C語言環境概(gai)述
Gcc使用方法
Gdb調(diao)試技(ji)術
Autoconf
Automake
Makefile
代碼優化
熟(shu)悉Linux系統下的(de)開發環境
熟(shu)悉(xi)Gcc編譯(yi)器
熟悉Makefile規則(ze)編(bian)寫Hello,World程序(xu)
使(shi)用make命令編譯程序
編寫帶有一個循環的程(cheng)序
調試一個有問題的程序
四、嵌入式系統開發基礎
嵌入式系統概述
交叉編譯
配置TFTP服務(wu)
配置NFS服(fu)務(wu)
下載Bootloader和(he)內核
嵌入式(shi)Linux應用軟件開發(fa)流程
熟悉嵌入式系統概念(nian)以及開發流程
建立嵌入式系(xi)統開(kai)發環境制作(zuo)cross_gcc工具鏈
編譯并下載U-boot
編(bian)譯并下載Linux內核
編譯(yi)并下載Linux應用(yong)程序
嵌入式系(xi)統移植
Linux內核代碼(ma)
平臺相(xiang)關代碼分析
ARM平臺介紹
平臺移植的關鍵(jian)技術(shu)
移(yi)植Linux內核到
ARM平臺 了解移植的(de)概(gai)念
能夠(gou)移植Linux內(nei)核(he)移植Linux2.6內(nei)核(he)到 ARM9開發板
五(wu)、嵌入式 Linux 下串口通信
串行I/O的基本概念
嵌(qian)入式Linux應用軟件開(kai)發流程
Linux系統的文件和設備
與文(wen)件相關的系統調用(yong)
配置(zhi)超級終端和MiniCOM
能夠熟悉進行串口(kou)通信
熟悉文件I/O 編寫(xie)串(chuan)口通信(xin)程序(xu)
編寫(xie)多(duo)串口(kou)通信程序
六(liu)、嵌入(ru)式系統中(zhong)多進(jin)程程序(xu)設(she)計
Linux系(xi)統進程概述
嵌入式系統(tong)的進(jin)程特點
進程操作
守護進程
相關的系統調用了解Linux系統中進程的概念
能夠編寫(xie)多進程程序編寫(xie)多進程程序
編寫(xie)一個守護進程(cheng)程(cheng)序
sleep系統(tong)調用任務管理、同步與通信
Linux任務概述(shu)
任務調度
管道
信號
共享內存
任務管理 API
了解Linux系(xi)統任務管理機(ji)制
熟悉進(jin)程(cheng)間(jian)通信的幾(ji)種(zhong)方式
熟悉嵌入式Linux中的(de)任務間同(tong)步與(yu)通信
編寫一(yi)個簡單的管(guan)道程序實現(xian)文(wen)件傳輸(shu)
編(bian)寫(xie)一(yi)個(ge)使(shi)用共(gong)享(xiang)內存的程序
七(qi)、嵌入式(shi)系統中多線程程序(xu)設計(ji)
線程(cheng)的基礎知識
多線程(cheng)編程(cheng)方法
線程應用(yong)中的同步問題了解線程的概念
能夠編寫簡(jian)單的多線程(cheng)程(cheng)序(xu)編寫一個多線程(cheng)程(cheng)序(xu)
八、嵌(qian)入式 Linux 網絡編程
網絡基礎知識
嵌入式Linux中(zhong)TCP/IP網絡結(jie)構
socket 編程
常用
API函數
分析Ping命令的實現(xian)
基本UDP套接口編程
許可證管理
PPP協議
GPRS
了解嵌入式Linux網(wang)絡體系(xi)結構
能(neng)夠進行(xing)嵌入式Linux環境下的(de)socket 編程
熟悉(xi)UDP協(xie)議、PPP協(xie)議
熟悉GPRS
使用(yong)socket 編(bian)寫代理服(fu)務器
使用socket
編寫路由器
編寫許可證服務(wu)器(qi)
指出(chu)TCP和(he)UDP的優(you)缺點(dian)
編(bian)寫一個web服務器
編寫一個運行在 ARM平臺的(de)網絡(luo)播(bo)放(fang)器
九、GUI 程(cheng)序(xu)開發
GUI基礎
嵌入(ru)式(shi)系統(tong)GUI類型(xing)
編譯QT
進行QT開(kai)發熟悉(xi)嵌入式系統常(chang)用(yong)的(de)GUI
能夠(gou)進行QT編(bian)程(cheng)使(shi)用QT編(bian)寫“Hello,World”程(cheng)序
調試一(yi)個加入信號/槽的(de)實例(li)
通過重(zhong)載QWidget
類方法處理事件
十、Linux 字(zi)符(fu)設備驅動程序(擴展閱讀(du):Linux字(zi)符(fu)設備驅動程序的編寫框架)
設備驅(qu)動程序(xu)基礎知識
Linux系統的模塊
字符設備驅動分析
fs_operation結構
加載驅(qu)動程序了(le)解設備驅(qu)動程序的(de)概念
了(le)解(jie)Linux字(zi)符設備驅動(dong)程序結構
能夠(gou)編(bian)寫(xie)字符設(she)備驅(qu)動(dong)程序編(bian)寫(xie)Skull驅(qu)動(dong)
編寫鍵盤驅動
編(bian)寫I/O驅動
分(fen)析(xi)一個看門狗驅動(dong)程序(xu)
對(dui)比(bi)Linux2.6內(nei)核與2.4內(nei)核中(zhong)字符設備(bei)驅動的(de)不同
Linux 塊設(she)(she)備(bei)驅動(dong)程(cheng)序(xu)塊設(she)(she)備(bei)驅動(dong)程(cheng)序(xu)工作(zuo)原理(li)
典型的塊設備(bei)驅動程(cheng)序分析
塊設(she)備的讀寫請求隊列了(le)解Linux塊設(she)備驅動程(cheng)序結構
能夠編寫簡單的塊設(she)備(bei)驅(qu)動程序比(bi)較字符設(she)備(bei)與(yu)塊設(she)備(bei)的異(yi)同
編(bian)寫MMC卡驅動程序
分(fen)析一個文件系統
對比Linux2.6內核與2.4內核中塊設備驅動的不同
十一、文件系統
虛擬文件系(xi)統(tong)
文件(jian)系統的建(jian)立(li)
ramfs內存文件系統(tong)
proc文件(jian)系統
devfs
文件系統
MTD技術簡介
MTD塊設(she)備初始化
MTD塊設備的讀寫操作了解(jie)Linux系統(tong)的文件系統(tong)
了解(jie)嵌入式Linux的(de)文件系(xi)統
了解MTD技術
能夠編寫簡單的文件系(xi)統為
ARM9開(kai)發板(ban)添加 MTD支(zhi)持
移植JFFS2文件(jian)系統
通過proc文(wen)件系統修改(gai)操作系統參數
分析romfs
文件系(xi)統源(yuan)代碼
創(chuang)建一個cramfs 文件系(xi)統
為大家啰(luo)啰(luo)嗦的總(zong)結了十一(yi)(yi)條(tiao)基礎知識(shi)的意(yi)見,希(xi)望能夠(gou)幫(bang)到大家,建議大家在(zai)學習的時(shi)候不要盲目沒(mei)有目的的去學習,一(yi)(yi)定要找到一(yi)(yi)個適合自己(ji)的方式并且給自己(ji)定一(yi)(yi)個學習目標。

