280 likes | 532 Views
開發環境介紹. 開發環境初步介紹 - 開發環境組態. 開發環境,包括 Embest IDE 整合開發環境 Embest Emulator for ARM JTAG 模擬器 Flash 燒錄器 Embest S3CEV40 開發板 PC 端與模擬器通過實驗系統提供的並列線連接 模擬器和開發板通過一 20 pin 的 JTAG 線連接 中需要注意: 1 )開發板使用 5V DC 電源供電,建議使用實驗系統提供的變壓器, 2 )模擬器側面的 JTAG 跳線到 20 位置。. 開發環境初步介紹 -Embest IDE 開發軟體. 用於嵌入式軟體發展的整合開發環境
E N D
開發環境初步介紹-開發環境組態 • 開發環境,包括 • Embest IDE整合開發環境 • Embest Emulator for ARM JTAG 模擬器 • Flash燒錄器 • Embest S3CEV40開發板 • PC端與模擬器通過實驗系統提供的並列線連接 • 模擬器和開發板通過一20 pin的JTAG線連接 • 中需要注意: • 1)開發板使用5V DC電源供電,建議使用實驗系統提供的變壓器, • 2)模擬器側面的JTAG跳線到20位置。
開發環境初步介紹-Embest IDE開發軟體 • 用於嵌入式軟體發展的整合開發環境 • 包括系統的開發和除錯工具: • 編輯器、編譯器、連接器、除錯器、專案管理器等 • 介面風格同Microsoft Visual Studio • 開發環境中建立和打開專案,建立、打開和編輯檔,編譯、連接 • 執行、除錯各種嵌入式應用程式
開發環境初步介紹-JTAG電路模擬器 • 除錯器 • 提供程式裝載、執行、執行控制和監視所需要的視窗除錯環境 • 支援原始碼顯示和除錯,同時可以觀察各類除錯資訊。 • JTAG電路模擬器 • 也稱為JTAG除錯器 • 是通過ARM晶片的JTAG邊界掃描埠進行除錯的設備 • 通過現有的JTAG邊界掃描埠與ARM處理器核心核通信。 • 目的 • 程式是在目標板上執行,更接近於目標硬體, • 因此,許多介面問題,如高頻操作限制、AC和DC參數不匹配,電線長度的限制等問題都可被最小化了。
開發環境初步介紹- Flash燒錄器 • 當使用者程式撰寫完之後 • 需要把二進位執行檔 • 燒寫到開發板的Flash中觀察執行結果 • 英蓓特公司提供了一套的Flash燒錄器軟體 • 使用者可以直接使用該燒錄器對開發板上的Flash進行讀寫 • 使用時需要配合前面提到的Embest Emulator模擬器
開發環境初步介紹-其它配備 • 提供了各種連接時候需要的電纜線,包括 • 網路線 • USB線 • 串列線 • 並列線 • 兩JTAG線(分別是20針和14針介面) • 還提供 • 一5V電源轉接器
開發板介紹 • 硬體系統 • 使用Samsung公司的S3C44B0X處理器(ARM7TDMI) • 串列 • 乙太網路 • USB埠 • 音訊輸出 • LCD及TSP觸摸面板 • 4*4的小鍵盤 • 硬碟 • 串列 • Flash和SDRAM等等
SAMSUNG S3C44B0X處理器 • 2.5V Static ARM7TDMI CPU core with 8KB cache • SAMBA( SAMSUNG ARM CPU embedded Microcontroller Bus Architecture) up to 66MH • External memory controller. (FP/EDO/SDRAM Control, Chip Select logic) • LCD controller (up to 256 color DSTN) with 1-ch LCD-dedicated DMA. • 2-ch general DMAs / 2-ch peripheral DMAs with external request pins • 2-ch UART with handshake(IrDA1.0, 16-byte FIFO) / 1-ch SIO • 1-ch multi-master IIC-BUS controller • 1-ch IIS-BUS controller • 5-ch PWM timers & 1-ch internal timer • Watch Dog Timer • 71 general purpose I/O ports / 8-ch external interrupt source • 8-ch 10-bit ADC. • Power control: Normal, Slow, Idle, and Stop mode • RTC with calendar function. • On-chip clock generator with PLL
Embest S3CEV40開發板主要功能模組 • 外部5V電源供電或者由USB接PC供電 • 電源指示LED以及500mA保險絲 • 1M×16bit Flash • 4×1M×16bit SDRM • 4Kbit IIC BUS的串列EEPROM • 2個串列,其中一個為簡單介面 • 一個為全接線介面,可接RS232 MODEM • 重定開關 • 兩個中斷按鈕,兩個LED • 外部IDE硬碟介面 • 320*240 LCD及TSP觸摸面板介面 • 20針JTAG介面 • USB連接器 • 4×4鍵盤介面 • 4個2×20PIN CPU擴充介面 • 10Mbps 乙太網路介面 • 七段顯示器 • MICROPHONE輸入埠 • IIS音訊信號輸出埠,可接雙聲道SPEAKER • 16M×8bit Flash硬碟
個別模組介紹 -Flash存儲系統 • 1M×16bit的Flash(SST39VF160) • 2M bytes • 處理器是通過晶片選擇nGCS0與外部Flash晶片連接。 • 用CPU的位址線A1-A20來分別和Flash的位址線A0-A19連接 • Flash的位址空間為 • 0x00000000~0x00200000
別模組介紹-Flash和SDRAM存儲系統 • 使用4M×16bit的SDRAM(HY57V65160B) • 8M byte • SDRAM分成4個BANK • 每個BANK的空量為1M×16bit • 可升級SDRAM記憶體容量至4×2M×16bit。 • SDRAM由MCU專用SDRAM晶片選擇信號nSCS0選擇 • 位址空間為 • 0x0C000000~0x0C800000
別模組介紹-IIC EEPROM介面 • 提供了一塊支援IIC匯流排的EEPROM(AT24C04) • 容量為4KB。 • IIC是用於 • 內部IC控制的簡單的雙向雙線串列匯流排 • 在標準模式下資料的傳輸速度可以達到100kbit/s • 在高速模式下可以達到400kbit/s
別模組介紹-串列介面 • 實驗系統提供兩個串列(DB9) • 全介面的UART1採用MAX3243E作為收發器 • 簡單介面的UART0則採用MAX3221E作為收發器 • UART1為主串列 • 可與PC或MODOM進行串列通迅 • UART0只採用二根接線RXD和TXD • 因此只能進行簡單的資料傳輸及接收功能
別模組介紹-USB電路模組 • 介面元件是USBN9603 USB控制器 • 由NS公司生產 • 支持USB1.0、USB1.1通信協定 • 工作模式 • 3種工作模式即 • Non-multiplexed parallel interface mode • Multiplexed parallel interface mode • MICROWIRE interface mode • 模式選擇由接腳MODE1、MODE0決定 • MCU to USB介面 • MCU通過解碼器晶片選擇信號CS1 • 對USB控制器進行選擇 • USBN9603通過EXINT0 • 對MCU發出中斷請求。
別模組介紹-Ethernet電路模組 • 採用REALTEK • 全雙工乙太網路控制器RTL8019AS • 特性包括: • 符合Ethernet II與IEEE802.3標準 • 全雙工收發可同時達到10Mbps的速率; • 內置16KB的SRAM • 用於收發緩衝 • 降低對主處理器的速度要求 • 支援8/16位元資料匯流排 • 8個中斷申請線以及16個I/O基底位址選擇 • 支援UTP,AVI和BNC自動測試 • 還支援對10BaseT拓撲結構的自動極性修正 • 4個LED可程式輸出 • 100腳的PQFP封裝 • 縮小了PCB板的尺寸 • 網路卡位址將 • Ox4C00~0x7FFF作為接收緩衝區 • 0X4000~0X46FF作為發送緩衝區
別模組介紹-IIS介面 • IIS即音訊資料介面 • 是SONY、PHILIPS等電子巨頭共同推出的介面標準 • 通道介面 • MICROPHONE音訊輸入通道和SPEADER音訊輸出通道 • 把PHILIPS的UDA1341TS音訊數位信號編解碼器相連接 • UDA1341TS • 可把聲類比信號轉化為數位信號 • 也能把數位信號轉換成類比信號
別模組介紹-七段顯示器 • 段顯示器 • 是共陽極 • 低電位信號使LED點亮 • 驅動介面 • CPU 資料匯流排DATA(0~7) • 經74LC573驅動器對七段顯示器進行驅動 • 其晶片選擇信號 • 由CPU的nGCS1 • 及3個地址線A20、A19、A18 • 經過解碼器的CS6選擇信號選擇 • 而8 LED的內容 • 則由CPU低八位元資料線決定
別模組介紹-Flash硬碟 • 16MB的Flash硬碟 • 晶片型號為K9F2808 • 選擇信號為NGCS1 • 經74LV138解碼後得到的CS2 • 並用通用I/O埠 • GP6、GP7、PF3、PF4 • 分別連接K9F2808的ALE、CLE 、R/B、CE埠 • 應用 • 將資料存儲到Flash硬碟中 • 並可以將這些資料通過USB • 上傳到PC主機上進行備份或分析 • 將某系統的參數設定存儲於硬碟中 • 並可在系統執行時即時修改,掉電保護等; • 當系統程式碼量十分巨大 • 無法在2MB的FLASH快閃記憶體中執行時 • 可把程式碼存放在Flash硬碟中 • 此功能對執行大核心作業系統的應用程式十分有用。
別模組介紹-IDE介面 • 通用的8bit\16bit匯流排擴充埠 • 可掛硬碟或CF卡(Compact Flash卡) • 以及使用者自已擴充的週邊元件 • 介面連接到硬碟或CF卡時 • LED_D4即硬碟工作指示燈變亮 • 該介面佔用了 • CS3、CS4、CS5三個晶片選擇信號 • 及EXINT4、EXINT5兩個外部中斷
別模組介紹-LCD電路 • S3C44B0X晶片提供了 • LCD控制器 • 驅動器及輸入輸出埠 • 支援顏色 • 單色 • 4級灰階 • 16級灰階LCD及單色 • 256色STN LCD或DSTN LCD • 螢幕尺寸 • 640×480,320×240,160×160(Pixels)
別模組介紹- TSP電路 • S3C44B0X晶片未提供該功能 • 因此通用I/O埠進行設定 • 包括兩個面電阻 • X軸面電阻 • Y軸面電阻 • 4個終端埠 • 在系統處於休眠狀態時 • Q1、Q2、Q3處於截止,Q4為導通 • TSP 佔用 • 了S3C44B0X外部中斷EXINT2 • 以及4個通用I/O埠GPE4~GPE7 • 操作 • 當觸摸面板受到接觸時 • X軸面電阻與Y軸面電阻在接觸處導通 • 由於電阻值很小(幾百歐左右) • 使在EXINT2拉低,產生中斷 • 系統得到座標值後 • 關閉Q1、Q2、Q3打開Q4,回到初始狀態,等待下一次接觸
別模組介紹- 4×4 鍵盤電路 • 採用中斷掃描的方式進行工作 • 行線選用了4個資料線 • 行線接上拉電阻保持高電位 • 列線選用了4個位址線 • 列線接下拉電阻保持低電位 • 通過74HC08 • 將輸出信號與MCU的EXINT1連接 • 晶片74HC541 • 通過晶片選擇信號nGCS3來選擇的 • 可以在不使用MCU情況下讀不到行線的輸入資訊 • 運作操作 • 當有鍵盤按下時 • 該行線被拉為低電位 • 使得EXINT1輸入也為低電位 • MCU產生中斷 • 中斷產生後 • 通過對鍵盤的行和列進行掃描的方法可以計算出是哪個鍵按下 • 並跳到相應的鍵盤處理程式中去
別模組介紹-電源、重定、計時器電路和JTAG介面別模組介紹-電源、重定、計時器電路和JTAG介面 • 採用DC 5V穩壓電源 • 經過兩個穩壓晶片 • 分別產生3.3V和2.5V的電壓 • 給MCU的I/O和ARM核心 • 重定按鈕RESET • 按下該按鈕即可使系統重定 • 即時時鐘 • 是通過MCU外接32.768KHz振盪器 • JTAG介面連接電路 • 系統使用的20腳標準
別模組介紹-開關與狀態指示燈 • SW1為整個實驗系統的電源開關 • 當開關撥到“USBPOWER”時 • 實驗系統由USB供電 • 當開關撥到“EXTPOWER”時 • 由外接電源供電 • D3為電源指示燈 • 可以指示目前板子是否上電 • 乙太網路有4個狀態指示燈: • D5連接狀態指示 • D6接收資料指示 • D13發送資料指示 • D14自測試通過指示
別模組介紹-實驗系統使用者測試區 • 使用者測試區 • 多點焊盤陣列空閒區 • 方便使用者 • 在實驗系統的使用 • 與軟體發展過程中 • 進行測試及電路擴充