日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件

嵌入式系統是“控制、監(jiān)視或者輔助裝置、機器和設備運行的裝置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。從中可以看出嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。目前國內一個普遍被認同的定義是:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適用于應用系統,對功能、對可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。

系統的主要功能是通過計算機可使遠程專家和相關技術人員在異地通過系統的客戶器端監(jiān)控多臺設備的運行狀態(tài)。系統在設備端的服務器端不僅僅承擔一些實時檢測系統狀態(tài)的任務。嵌入式系統的核心,是控制、輔助系統運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。

1 系統硬件設計

ARM7TDMI核心的S3C44BOX作為微處理器芯片,系統硬件框架結構圖如圖l所示,其電路原理圖如圖2所示。

1.1 存儲模塊設計

系統的FLASH采用的是HY29LV160,容量大小為2M字節(jié),充當S3C44BOX的程序存儲器,其內部存放啟動代碼、uclinux內核、以太網MAC地址以及應用程序等。HY29LV160的單片存儲容量為16M位(2 M字節(jié)),工作電壓為2.7 V~3.6 V,采用48腳TSOP封裝或48腳FBGA封裝,16位數據寬度,可以以8位(字節(jié)模式)或16位(字模式)數據寬度的方式工作。在本系統設計過程中,考慮到uclinux操作系統帶應用程序的最大容量不會超過l_7 MB,因此,FLASH采用大小為2MB的FLASH存儲器就可以滿足系統的需求。DRAM采用的是HY57V641620,用于設置程序堆棧和存放各種變量。HY57V641620存儲容量為4組x 16 M位(8 M字節(jié)),工作電壓為3.3 V,根據系統需求,可構建16位或32位的SDRAM存儲器系統。但為充分發(fā)揮32位CPU的數據處理能力,系統采用32位的SDRAM存儲器系統,共16 MB的SDRAM空間。

Flash 是一種創(chuàng)作工具,設計人員和開發(fā)人員可使用它來創(chuàng)建演示文稿、應用程序和其它允許用戶交互的內容。Flash 可以包含簡單的動畫、視頻內容、復雜演示文稿和應用程序以及介于它們之間的任何內容。通常,使用 Flash 創(chuàng)作的各個內容單元稱為應用程序,即使它們可能只是很簡單的動畫。您也可以通過添加圖片、聲音、視頻和特殊效果,構建包含豐富媒體的 Flash 應用程序。Flash 特別適用于創(chuàng)建通過 Internet 提供的內容,因為它的文件非常小。Flash 是通過廣泛使用矢量圖形做到這一點的。與位圖圖形相比,矢量圖形需要的內存和存儲空間小很多,因為它們是以數學公式而不是大型數據集來表示的。位圖圖形之所以更大,是因為圖像中的每個像素都需要一組單獨的數據來表示。

1.2 網絡接口模塊設計

系統的網絡接口芯片采用的是RTL8019AS。它是一款10 M以太網芯片,能夠為系統提供以太網的接入。RTL8019AS數據總線寬度為16位。因此設計中將IOCS16B引腳上拉。RTL8Ol9AS內部集成了兩塊RAM。一塊16 kB,地址為0x4000—7FFF;一塊32字節(jié),地址為0x0000一Ox001F。16 k的RAM用作收發(fā)數據的緩沖區(qū),一般將0x4000—0x46FF作為發(fā)送緩沖區(qū),0x4700—0x7FFF作為接收緩沖區(qū)。RTL8019的中斷輸出INTO與S3C44BOX的EINTO端相連。

I0S2上拉,其它懸空,當RTL8019AS的引腳懸空時,引腳的輸入狀態(tài)為低電平,里面有一個100 kΩ的下拉電阻,因此IOSO,IOSI,I0S3均為低電平,芯片的I/0基址是200H。片選AEN接處理器的nGCS5也就是Bank5,因此RTL8019在系統中分配的地址范圍為:0xoa000000—0xoc000000。由于數據總線寬度為16位,處理器的A1連接8019的SA0,20F001是網卡濾波器,內部包含一對低通濾波器和一對隔離變壓器。

2 系統軟件平臺的構建

uclinux表示micro-control linux.即“微控制器領域中的Linux系統”,是Lineo公司的主打產品,同時也是開放源碼的嵌入式Linux的典范之作。uCLinux主要是針對目標處理器沒有存儲管理單元MMU(Memory Management Unit)的嵌入式系統而設計的。它已經被成功地移植到了很多平臺上。由于沒有MMU,其多任務的實現需要一定技巧。

uclinux經過對標準Linux內核的改動,形成了一個高度優(yōu)化的、代碼緊湊的嵌入式Linux,雖然它的體積很小,但uclinux仍然保留了Linux的大多數的優(yōu)點:穩(wěn)定、良好的移植性、優(yōu)秀的網絡功能、對各種文件系統完備的支持,以及標準豐富的API,適合遠程配置模塊的建立。

系統采用GNU的套件arm-elf工具鏈:arm—elf-tools-20030314.sh建立對uclinux進行編譯的交叉環(huán)境。將arm-elf-tools-20030314.sh拷貝到根目錄,運行安裝:

sh arm-elf-tools-20030314.sh即可對uclinux進行編譯和移植了

交叉編譯成功后,在uClinux-dist/目錄下產生images目錄,其中包含的3個二進制文件文件image.ram,image.rom和romfs.img。

3 系統軟件設計

系統的軟件是實現遠程配置模塊的核心,首先編寫bootloader的過程,以優(yōu)化系統在開發(fā)板上的執(zhí)行,然后實現了應用程序以及設備驅動程序的開發(fā)。應用程序的開發(fā)主要是基于Socket應用程序的編寫。

3.1 Bootloader的設計

Bootloader的設計主要是為了在系統上電復位之后,將系統程序執(zhí)行跳轉到系統內核的執(zhí)行地點。針對這個主要的功能,必須對微處理器的內核以及其他部分進行初始化以及其它的功能擴展,Bootloader它主要完成了以下幾個過程:

(1)建立中斷向量表

(2)初始化各種處理器模式

(3)引入特殊變量

(4)初始化memory

(5)代碼復制

完成了系統的硬件初始化過程后,將CPU使用權交給了操作系統,從而完成了。Bootloader的最終目的。

3.2設備驅動程序開發(fā)

Linux對設備的操作Linux系統訪問設備就像訪問文件—樣。例如打開設備使用系統調用open(),關閉設備使用系統。



QICK

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

德國康佳特亮相上海工博會,展示多款應用就緒的嵌入式解決方案平臺

關鍵字: 嵌入式 傳感器 處理器

雙方攜手為客戶打造以存儲為核心的模塊化基礎架構,支持先進的多裸片架構設計

關鍵字: 非易失性存儲 半導體 嵌入式

本屆年會將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設計工程師推出25門技術課程

關鍵字: 嵌入式 MCU 模擬

上海2025年9月5日 /美通社/ -- 由紐倫堡會展(上海)有限公司舉辦的上海國際嵌入式會議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會議將由三個版塊組成:嵌入式技術會議、汽...

關鍵字: 嵌入式 CE CHINA EMBEDDED

從外部看,電子系統仿佛一個統一的學科或設備,各組成部分協同工作,渾然一體。然而揭開表象,其內在卻是另一番景象:一個碎片化、多層次的世界——其中每一層都獨立且復雜,衍生出各自特有的工具、專家、工作流程,甚至哲學體系。

關鍵字: 嵌入式 電子系統 半導體

8位單片機在嵌入式設計領域已經成為半個多世紀以來的主流選擇。盡管嵌入式系統市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

深圳2025年8月28日 /美通社/ -- 8月26日,2025 ELEXCON深圳國際電子展盛大啟幕。本屆大會以"All for AI"為主題,深圳市德...

關鍵字: AI 工業(yè)級 SSD 嵌入式

深圳2025年8月26日 /美通社/ -- 8月26日,由博聞創(chuàng)意會展主辦的 第22屆深圳國際電子展暨嵌入式展(elexcon2025)在深圳(福田)會展中心隆重開幕。 作為中國電子與嵌入式技術領域的專業(yè)大展,本屆展會...

關鍵字: 嵌入式 電子 高通 AI

模塊化設計作為一種將系統拆分為獨立、可復用組件的方法,能夠在低代碼平臺中實現功能的靈活組合,并最大限度地提升系統性能。本文將探討如何通過模塊化設計,使得低代碼平臺既能快速適應變化,又能保持高效穩(wěn)定的運行。

關鍵字: 模塊化設計 嵌入式

CPU親和度通過限制進程或線程可以運行的CPU核心集合,使得它們只能在指定的CPU核心上執(zhí)行。這可以減少CPU緩存的失效次數,提高緩存命中率,從而提升系統性能。

關鍵字: Linux 嵌入式
關閉