S5PV210开发 -- 前言
這段時間終于把圖像和流媒體部分的內容如 FFmpeg、MP4V2、LIVE555、RTSP、H.264 等過了一遍,然后做了一個PM2.5采集項目,學習了MQTT。
接下來我們會以基于?210v3開發板/s5pv210開發板+7寸電容屏含android4.0.4源碼,和?嵌入式Linux軟硬件開發詳解 基于S5PV210處理器??來進行嵌入式 Linux 軟硬件和Android的開發詳解,這才是重頭戲。
嵌入式部分還好,很多內容之前總結都有涉及到的。
嵌入式基本知識必備
Hi3516A開發--安裝交叉編譯器
Hi3516A開發--編譯內核、uboot
Hi3516A開發--根文件系統
Hi3516A開發--環境搭建工具
Hi3516A開發--板卡燒寫
Hi3516A開發--常用指令和根文件目錄詳解
Hi3516A開發--板卡燒寫后續
DM368開發 -- Bootloader 開發(轉畢設)
DM368開發 -- uboot 使用
C語言再學習 -- Linux 中常用基本命令
C語言再學習 -- GCC編譯過程
UNIX再學習 -- shell編程
都說學習嵌入式的基礎是 C語言+數據結構+一款CPU體系結構。
其中對于我來說第一掌握了C語言、第二熟悉UNIX操作系統和數據結構與算法,第三有針對TI和海思板卡的軟硬件開發經驗,然后熟悉圖像和流媒體技術等。
所以接下來的總結會根據培訓時的進度分 ARM、系統移植、驅動開發 這三部分來講。
了解完硬件設計篇、開發基礎篇、系統移植篇,會優先搭建 Android 操作系統。要能寫一個簡單的APP demo。
最后順便要把之前轉載的設備驅動部分的博客歸類總結,該刪除的刪了。
首先要了解一下什么是嵌入式。
更多知識點,參看:嵌入式基本知識必備
一、什么是嵌入式系統
(1)嵌入式系統定義
嵌入式系統是以應用為中心,以計算機技術為基礎,軟、硬件可裁剪,適應應用系統對功能、可靠性、成本、體積及功耗嚴格要求的專用計算機系統。
除了大型機、服務器、工作站、PC。由軟件、硬件共同構成的專用系統”
特點:“嵌入”、“計算機”、“專用”
(2)嵌入式系統應用領域
(3)嵌入式系統特征
嵌入式系統無處不在無固定形態
專用性強,軟硬件多樣化
— 小型化、功耗敏感、成本敏感
—要求高可靠性、高穩定性
—通常有實時性要求
軟件可固化
有些行業要求芯片或期間的供貨周期較長
是多學科結合,是技術密集、資金密集、高度分散、不斷創新的知識集成系統。
嵌入式系統軟件開發通常需要專門的開發工具和開發環境
二、嵌入式系統構成
嵌入式系統有軟硬件共同構成
嵌入式硬件最小系統:處理器、電源電路、復位電路、時鐘電路。
三、嵌入式崗位或者說是嵌入式行業的職業面向
1、Linux c應用開發工程師2、嵌入式開發工程師
3、C軟件工程師
4、Linux驅動開發工程師
5、Android驅動開發工程師
6、Linux網絡開發工程師
四、嵌入式系統職業崗位分析
參看:嵌入式系統職業崗位分析企業需求的嵌入式人才:
1、嵌入式Linux應用軟件開發工程師: 熟悉嵌入式Linux系統架構,熟悉Linux開發規范和流程,精通Linux系統下C語言應用編程,文件操作、進程控制、進程間通訊、多線程編程、網絡編程(TCP/IP協議、socket編程)
2、嵌入式底層驅動開發工程師:熟悉Linux驅動開發的基本知識,Linux內核修改和編譯,熟悉 Bootloader原理與移植,掌握文件系統制作,掌握Gcc/Makefile的使用,Linux驅動開發。
3、 嵌入式C/C++應用軟件開發工程師:精通Linux系統下QT應用編程,熟悉QT應用編程中各個組件,掌握QT多線程、網絡編程以及2D/3D圖形界面繪制
4、 嵌入式接口開發工程師:熟悉ARM體系結構,精通ARM接口編程,對硬件協議有研究,精通串口協議、I2C協議、I2S協議以及SPI協議。
總結
以上是生活随笔為你收集整理的S5PV210开发 -- 前言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像和流媒体 -- 详解YUV数据格式
- 下一篇: 2022年科技与IT十大趋势