軟件設(shè)計
發(fā)布時間:2012/4/13 20:03:27 訪問次數(shù):986
常見的嵌入式系統(tǒng)的軟件部分都是由設(shè)備74LVC08APW驅(qū)動層、操作系統(tǒng)、應(yīng)用程序構(gòu)成的。
驅(qū)動層直接與硬件設(shè)備打交道,完成對攝像機等外設(shè)的初始化,各種設(shè)備的操作、打開和關(guān)閉等功能。設(shè)備驅(qū)動層中的Boot Loader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。BootLoader運行后可以初始化硬件設(shè)備、建立內(nèi)存空間映射表,從而建立好系統(tǒng)的軟硬件環(huán)境,為最終引導(dǎo)操作系統(tǒng)做好準(zhǔn)備。由于Boot Loader是基于特定硬件平臺來實現(xiàn)的,而嵌入式系統(tǒng)的硬件平臺多種多樣,因此幾乎不可能為所有的嵌入式系統(tǒng)建立一個類似于PC BIOS的通用Boot Loader。但是大部分的Boot Loader仍然具有很多的共性,某些Boot Loader也能夠支持多種體系結(jié)構(gòu)的嵌入式系統(tǒng)。例如,著名的U-Boot就同時支持ARM、ⅣnPs、X86等體系結(jié)構(gòu)。視頻傳感器節(jié)點中使用的Boot Loader是茌芯片廠家提供的Boot Loader的基礎(chǔ)上進行修改而來的,去掉了不需要的功能,力求系統(tǒng)最大程度的精簡性。眾多的嵌入式操作系統(tǒng)都以內(nèi)核或模塊的形式提供對硬件的驅(qū)動。在選定操作系統(tǒng)后可根據(jù)實際情況,通過移植或者自主開發(fā)實現(xiàn)對硬件的驅(qū)動。
視頻節(jié)點中操作系統(tǒng)是必需的,所需要的操作系統(tǒng)應(yīng)該滿足如下幾點要求。
①內(nèi)核必須盡可能的小。
②要有完整的網(wǎng)絡(luò)功能。
③高實時性的任務(wù)調(diào)度,支持多任務(wù),在可靠性、響應(yīng)時間、吞吐量等方面要有較好的性能。
目前常見的嵌入式操作系統(tǒng)有VxWorks、Windows CE等,這些都屬于商用操作系統(tǒng),雖然有強大的功能,但是價格昂貴,并且開放程度不夠高。除了上述操作系統(tǒng)之外,還有一種開源的嵌入式操作系統(tǒng)——嵌入式Linux,嵌入式是由桌面Linux發(fā)展而來,目前已經(jīng)成為一個穩(wěn)定、成熟的嵌入式操作系統(tǒng)。而且Linux的開發(fā)都是在GPL (GNU Public License)的控制之下,Linux的所有源代碼都是開放的。我們所選用的SOC也提供了對Linux完善的支持,因此,在視頻傳感器節(jié)點中采用了嵌入式Linux操作系統(tǒng)作為視頻節(jié)點的軟件平臺。
CMOS圖像傳感器由于其低功耗,高集成度等特性使其成為無線多媒體傳感器網(wǎng)絡(luò)視頻節(jié)點的首選。可以根據(jù)被監(jiān)測對象的特點選擇相應(yīng)分辨率、幀速的CMOS傳感器。
視頻傳感器節(jié)點所采用的SOC集成了CSI接口,使得它與CMOS傳感器的連接變得非常容易。該CSI接口支持CCIR656格式的視頻,支持8位寬的YCC、YUV、Bayer、RGB數(shù)據(jù)輸入。數(shù)據(jù)送入CSI經(jīng)過緩沖處理后可通過DMA送給CPU或者由專用總線送給eMMA( enhanced Multimedia Accelerator)模塊中的PrP (Pre-Processor),在PrP中由硬件進行諸如色彩空間的變換和放大縮小的預(yù)處理操作,處理完后數(shù)據(jù)送入存儲器。
在Linux操作系統(tǒng)環(huán)境下使用CMOS傳感器采集視頻必需首先編寫或者移植Linux平臺下CMOS傳感器的驅(qū)動程序。視頻傳感器節(jié)點所使用的CMOS傳感器已經(jīng)被Linux操作泵統(tǒng)自帶的驅(qū)動程序庫所支持,所以不用再考慮驅(qū)動程序的問題,只需在編譯內(nèi)核時添加相應(yīng)的選項就可以了。
Linux對于視頻采集設(shè)備的支持,是通過Video for Linux實現(xiàn)的,現(xiàn)在Video for Linux已經(jīng)升級到Video for Linux 2(V4L2)。在Videofor Linux2環(huán)境下的視頻采集是通過Vide04Linux2Capture API來實現(xiàn)的。
驅(qū)動層直接與硬件設(shè)備打交道,完成對攝像機等外設(shè)的初始化,各種設(shè)備的操作、打開和關(guān)閉等功能。設(shè)備驅(qū)動層中的Boot Loader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。BootLoader運行后可以初始化硬件設(shè)備、建立內(nèi)存空間映射表,從而建立好系統(tǒng)的軟硬件環(huán)境,為最終引導(dǎo)操作系統(tǒng)做好準(zhǔn)備。由于Boot Loader是基于特定硬件平臺來實現(xiàn)的,而嵌入式系統(tǒng)的硬件平臺多種多樣,因此幾乎不可能為所有的嵌入式系統(tǒng)建立一個類似于PC BIOS的通用Boot Loader。但是大部分的Boot Loader仍然具有很多的共性,某些Boot Loader也能夠支持多種體系結(jié)構(gòu)的嵌入式系統(tǒng)。例如,著名的U-Boot就同時支持ARM、ⅣnPs、X86等體系結(jié)構(gòu)。視頻傳感器節(jié)點中使用的Boot Loader是茌芯片廠家提供的Boot Loader的基礎(chǔ)上進行修改而來的,去掉了不需要的功能,力求系統(tǒng)最大程度的精簡性。眾多的嵌入式操作系統(tǒng)都以內(nèi)核或模塊的形式提供對硬件的驅(qū)動。在選定操作系統(tǒng)后可根據(jù)實際情況,通過移植或者自主開發(fā)實現(xiàn)對硬件的驅(qū)動。
視頻節(jié)點中操作系統(tǒng)是必需的,所需要的操作系統(tǒng)應(yīng)該滿足如下幾點要求。
①內(nèi)核必須盡可能的小。
②要有完整的網(wǎng)絡(luò)功能。
③高實時性的任務(wù)調(diào)度,支持多任務(wù),在可靠性、響應(yīng)時間、吞吐量等方面要有較好的性能。
目前常見的嵌入式操作系統(tǒng)有VxWorks、Windows CE等,這些都屬于商用操作系統(tǒng),雖然有強大的功能,但是價格昂貴,并且開放程度不夠高。除了上述操作系統(tǒng)之外,還有一種開源的嵌入式操作系統(tǒng)——嵌入式Linux,嵌入式是由桌面Linux發(fā)展而來,目前已經(jīng)成為一個穩(wěn)定、成熟的嵌入式操作系統(tǒng)。而且Linux的開發(fā)都是在GPL (GNU Public License)的控制之下,Linux的所有源代碼都是開放的。我們所選用的SOC也提供了對Linux完善的支持,因此,在視頻傳感器節(jié)點中采用了嵌入式Linux操作系統(tǒng)作為視頻節(jié)點的軟件平臺。
CMOS圖像傳感器由于其低功耗,高集成度等特性使其成為無線多媒體傳感器網(wǎng)絡(luò)視頻節(jié)點的首選。可以根據(jù)被監(jiān)測對象的特點選擇相應(yīng)分辨率、幀速的CMOS傳感器。
視頻傳感器節(jié)點所采用的SOC集成了CSI接口,使得它與CMOS傳感器的連接變得非常容易。該CSI接口支持CCIR656格式的視頻,支持8位寬的YCC、YUV、Bayer、RGB數(shù)據(jù)輸入。數(shù)據(jù)送入CSI經(jīng)過緩沖處理后可通過DMA送給CPU或者由專用總線送給eMMA( enhanced Multimedia Accelerator)模塊中的PrP (Pre-Processor),在PrP中由硬件進行諸如色彩空間的變換和放大縮小的預(yù)處理操作,處理完后數(shù)據(jù)送入存儲器。
在Linux操作系統(tǒng)環(huán)境下使用CMOS傳感器采集視頻必需首先編寫或者移植Linux平臺下CMOS傳感器的驅(qū)動程序。視頻傳感器節(jié)點所使用的CMOS傳感器已經(jīng)被Linux操作泵統(tǒng)自帶的驅(qū)動程序庫所支持,所以不用再考慮驅(qū)動程序的問題,只需在編譯內(nèi)核時添加相應(yīng)的選項就可以了。
Linux對于視頻采集設(shè)備的支持,是通過Video for Linux實現(xiàn)的,現(xiàn)在Video for Linux已經(jīng)升級到Video for Linux 2(V4L2)。在Videofor Linux2環(huán)境下的視頻采集是通過Vide04Linux2Capture API來實現(xiàn)的。
常見的嵌入式系統(tǒng)的軟件部分都是由設(shè)備74LVC08APW驅(qū)動層、操作系統(tǒng)、應(yīng)用程序構(gòu)成的。
驅(qū)動層直接與硬件設(shè)備打交道,完成對攝像機等外設(shè)的初始化,各種設(shè)備的操作、打開和關(guān)閉等功能。設(shè)備驅(qū)動層中的Boot Loader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。BootLoader運行后可以初始化硬件設(shè)備、建立內(nèi)存空間映射表,從而建立好系統(tǒng)的軟硬件環(huán)境,為最終引導(dǎo)操作系統(tǒng)做好準(zhǔn)備。由于Boot Loader是基于特定硬件平臺來實現(xiàn)的,而嵌入式系統(tǒng)的硬件平臺多種多樣,因此幾乎不可能為所有的嵌入式系統(tǒng)建立一個類似于PC BIOS的通用Boot Loader。但是大部分的Boot Loader仍然具有很多的共性,某些Boot Loader也能夠支持多種體系結(jié)構(gòu)的嵌入式系統(tǒng)。例如,著名的U-Boot就同時支持ARM、ⅣnPs、X86等體系結(jié)構(gòu)。視頻傳感器節(jié)點中使用的Boot Loader是茌芯片廠家提供的Boot Loader的基礎(chǔ)上進行修改而來的,去掉了不需要的功能,力求系統(tǒng)最大程度的精簡性。眾多的嵌入式操作系統(tǒng)都以內(nèi)核或模塊的形式提供對硬件的驅(qū)動。在選定操作系統(tǒng)后可根據(jù)實際情況,通過移植或者自主開發(fā)實現(xiàn)對硬件的驅(qū)動。
視頻節(jié)點中操作系統(tǒng)是必需的,所需要的操作系統(tǒng)應(yīng)該滿足如下幾點要求。
①內(nèi)核必須盡可能的小。
②要有完整的網(wǎng)絡(luò)功能。
③高實時性的任務(wù)調(diào)度,支持多任務(wù),在可靠性、響應(yīng)時間、吞吐量等方面要有較好的性能。
目前常見的嵌入式操作系統(tǒng)有VxWorks、Windows CE等,這些都屬于商用操作系統(tǒng),雖然有強大的功能,但是價格昂貴,并且開放程度不夠高。除了上述操作系統(tǒng)之外,還有一種開源的嵌入式操作系統(tǒng)——嵌入式Linux,嵌入式是由桌面Linux發(fā)展而來,目前已經(jīng)成為一個穩(wěn)定、成熟的嵌入式操作系統(tǒng)。而且Linux的開發(fā)都是在GPL (GNU Public License)的控制之下,Linux的所有源代碼都是開放的。我們所選用的SOC也提供了對Linux完善的支持,因此,在視頻傳感器節(jié)點中采用了嵌入式Linux操作系統(tǒng)作為視頻節(jié)點的軟件平臺。
CMOS圖像傳感器由于其低功耗,高集成度等特性使其成為無線多媒體傳感器網(wǎng)絡(luò)視頻節(jié)點的首選?梢愿鶕(jù)被監(jiān)測對象的特點選擇相應(yīng)分辨率、幀速的CMOS傳感器。
視頻傳感器節(jié)點所采用的SOC集成了CSI接口,使得它與CMOS傳感器的連接變得非常容易。該CSI接口支持CCIR656格式的視頻,支持8位寬的YCC、YUV、Bayer、RGB數(shù)據(jù)輸入。數(shù)據(jù)送入CSI經(jīng)過緩沖處理后可通過DMA送給CPU或者由專用總線送給eMMA( enhanced Multimedia Accelerator)模塊中的PrP (Pre-Processor),在PrP中由硬件進行諸如色彩空間的變換和放大縮小的預(yù)處理操作,處理完后數(shù)據(jù)送入存儲器。
在Linux操作系統(tǒng)環(huán)境下使用CMOS傳感器采集視頻必需首先編寫或者移植Linux平臺下CMOS傳感器的驅(qū)動程序。視頻傳感器節(jié)點所使用的CMOS傳感器已經(jīng)被Linux操作泵統(tǒng)自帶的驅(qū)動程序庫所支持,所以不用再考慮驅(qū)動程序的問題,只需在編譯內(nèi)核時添加相應(yīng)的選項就可以了。
Linux對于視頻采集設(shè)備的支持,是通過Video for Linux實現(xiàn)的,現(xiàn)在Video for Linux已經(jīng)升級到Video for Linux 2(V4L2)。在Videofor Linux2環(huán)境下的視頻采集是通過Vide04Linux2Capture API來實現(xiàn)的。
驅(qū)動層直接與硬件設(shè)備打交道,完成對攝像機等外設(shè)的初始化,各種設(shè)備的操作、打開和關(guān)閉等功能。設(shè)備驅(qū)動層中的Boot Loader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。BootLoader運行后可以初始化硬件設(shè)備、建立內(nèi)存空間映射表,從而建立好系統(tǒng)的軟硬件環(huán)境,為最終引導(dǎo)操作系統(tǒng)做好準(zhǔn)備。由于Boot Loader是基于特定硬件平臺來實現(xiàn)的,而嵌入式系統(tǒng)的硬件平臺多種多樣,因此幾乎不可能為所有的嵌入式系統(tǒng)建立一個類似于PC BIOS的通用Boot Loader。但是大部分的Boot Loader仍然具有很多的共性,某些Boot Loader也能夠支持多種體系結(jié)構(gòu)的嵌入式系統(tǒng)。例如,著名的U-Boot就同時支持ARM、ⅣnPs、X86等體系結(jié)構(gòu)。視頻傳感器節(jié)點中使用的Boot Loader是茌芯片廠家提供的Boot Loader的基礎(chǔ)上進行修改而來的,去掉了不需要的功能,力求系統(tǒng)最大程度的精簡性。眾多的嵌入式操作系統(tǒng)都以內(nèi)核或模塊的形式提供對硬件的驅(qū)動。在選定操作系統(tǒng)后可根據(jù)實際情況,通過移植或者自主開發(fā)實現(xiàn)對硬件的驅(qū)動。
視頻節(jié)點中操作系統(tǒng)是必需的,所需要的操作系統(tǒng)應(yīng)該滿足如下幾點要求。
①內(nèi)核必須盡可能的小。
②要有完整的網(wǎng)絡(luò)功能。
③高實時性的任務(wù)調(diào)度,支持多任務(wù),在可靠性、響應(yīng)時間、吞吐量等方面要有較好的性能。
目前常見的嵌入式操作系統(tǒng)有VxWorks、Windows CE等,這些都屬于商用操作系統(tǒng),雖然有強大的功能,但是價格昂貴,并且開放程度不夠高。除了上述操作系統(tǒng)之外,還有一種開源的嵌入式操作系統(tǒng)——嵌入式Linux,嵌入式是由桌面Linux發(fā)展而來,目前已經(jīng)成為一個穩(wěn)定、成熟的嵌入式操作系統(tǒng)。而且Linux的開發(fā)都是在GPL (GNU Public License)的控制之下,Linux的所有源代碼都是開放的。我們所選用的SOC也提供了對Linux完善的支持,因此,在視頻傳感器節(jié)點中采用了嵌入式Linux操作系統(tǒng)作為視頻節(jié)點的軟件平臺。
CMOS圖像傳感器由于其低功耗,高集成度等特性使其成為無線多媒體傳感器網(wǎng)絡(luò)視頻節(jié)點的首選?梢愿鶕(jù)被監(jiān)測對象的特點選擇相應(yīng)分辨率、幀速的CMOS傳感器。
視頻傳感器節(jié)點所采用的SOC集成了CSI接口,使得它與CMOS傳感器的連接變得非常容易。該CSI接口支持CCIR656格式的視頻,支持8位寬的YCC、YUV、Bayer、RGB數(shù)據(jù)輸入。數(shù)據(jù)送入CSI經(jīng)過緩沖處理后可通過DMA送給CPU或者由專用總線送給eMMA( enhanced Multimedia Accelerator)模塊中的PrP (Pre-Processor),在PrP中由硬件進行諸如色彩空間的變換和放大縮小的預(yù)處理操作,處理完后數(shù)據(jù)送入存儲器。
在Linux操作系統(tǒng)環(huán)境下使用CMOS傳感器采集視頻必需首先編寫或者移植Linux平臺下CMOS傳感器的驅(qū)動程序。視頻傳感器節(jié)點所使用的CMOS傳感器已經(jīng)被Linux操作泵統(tǒng)自帶的驅(qū)動程序庫所支持,所以不用再考慮驅(qū)動程序的問題,只需在編譯內(nèi)核時添加相應(yīng)的選項就可以了。
Linux對于視頻采集設(shè)備的支持,是通過Video for Linux實現(xiàn)的,現(xiàn)在Video for Linux已經(jīng)升級到Video for Linux 2(V4L2)。在Videofor Linux2環(huán)境下的視頻采集是通過Vide04Linux2Capture API來實現(xiàn)的。
上一篇:硬件設(shè)計
上一篇:V4L2的視頻采集驅(qū)動
熱門點擊
- TOA和TDOA定位方法
- 定向擴散路由協(xié)議
- 失效率
- 雙金屬片溫度繼電器的結(jié)構(gòu)及工作原理
- DMAC協(xié)議
- 謠傳路由協(xié)議
- 中頻變壓器
- 電感元件型號命名方法
- 定位性能評價標(biāo)準(zhǔn)
- 對稱與非對稱密鑰管理方案
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究