2014年3月29日 星期六
用來在編譯時期輸出訊息的preprocessor指令
#pragma message("編譯時期會看到這個訊息")
例如用來指示內部#define的情況
#ifdef DEFINED
#pragma message("It is defined!")
#else
#pragma message("It is NOT define!")
#endif
2014年3月28日 星期五
raspberry pi 如何在開機之後 繼續使用 ttyAMA0作為console
我用debian debootstrap 製作一個root
放進樹莓派
接上txrx用電腦看console
但是開機之後 kernel跑完之後 就沒有了
上網查發現
要在 etc/inittab 最後面放上
T0:23:respawn:/sbin/getty -L ttyAMA0 9600 vt100
字串
讓他進去之後 繼續使用 ttyAMA0作為console
否則就只能用電視來看console
有點蠢
另外
ttyAMA0 是樹莓派核心的 串列埠 名稱
放進樹莓派
接上txrx用電腦看console
但是開機之後 kernel跑完之後 就沒有了
上網查發現
要在 etc/inittab 最後面放上
T0:23:respawn:/sbin/getty -L ttyAMA0 9600 vt100
字串
讓他進去之後 繼續使用 ttyAMA0作為console
否則就只能用電視來看console
有點蠢
另外
ttyAMA0 是樹莓派核心的 串列埠 名稱
2014年3月20日 星期四
為什麼使用debian作為嵌入式系統的根目錄來源
根據維基百科指出,debian的設計理念是「若一段時間無錯誤回報才發行」,因此debian通常用在「不動的」的系統場合,像是伺服器之類的。另外搭配qemu-arm-static程式,可以做到在PC端搭配chroot而成的跨平台根目錄建構用環境,不但可以跨平台建構根目錄,同時debian也有發布多種cpu的套件可供安裝。另外也可以製作「開發用」目錄,也就是在chroot內安裝build-essential開發環境套件,而達到跨平台開發的目的。
惟缺點是,套件通常是舊的,但可經由重新編譯套件原始碼解決。另外組建根目錄的內容皆以PC需求為主,因此根目錄大小往往過於龐大,不利於嵌入式系統所用。
因此目前朝向如何組建最小debian根目錄的方向研究中。
惟缺點是,套件通常是舊的,但可經由重新編譯套件原始碼解決。另外組建根目錄的內容皆以PC需求為主,因此根目錄大小往往過於龐大,不利於嵌入式系統所用。
因此目前朝向如何組建最小debian根目錄的方向研究中。
光學信號擷取系統,成品,硬體說明
系統前端使用Chopper Stabilized 放大器 又稱 Auto-Zero 放大器,是用在高準確度光二極體的信號處理場合。由於光二極體通常使用在電流模式,因此前端放大會被設計成反相放大形式。此時opamp的輸入偏移就顯得很重要,因此auto zero放大器就是利用內部高速斬波方式,不時的在根據當下輸入情形,產生補償電壓迴授到輸入,使得輸入偏移電壓接近零。一旦輸入偏移接近理想狀態,這樣在放大光訊號時,就不會因為前端放大器的非理想特性,造成個體誤差。因為傳統opamp的輸入偏移電壓,不只初始變動範圍大,還會隨著溫度、時間而產生漂移。
其次採用高速、無輸入緩衝的sigma-delta形式的ADC。因為signa-delta原始形式必須輸入差動信號,因此前端放大的單端輸出必須經過轉換成差動輸出才能為ADC所用。另外ADC採用高速SPI介面輸出,並且可以串連使用。ADC轉換過程無須軟體設定,採用外部接腳硬體設定。上電後,除了初始化自動補償以及同步信號外,ADC本身可以自動不斷地產生輸出(105k SPS)。
CPU端使用SPI介面接收ADC。由於ADC是自動發送資料,因此CPU端使用中斷GPIO輸入接收ADC端的「資料備妥」信號 ,每次資料備妥中斷發生,系統即刻啟動SPI DMA機制,將串連三組ADC的SPI資料接收進來。搭配內部記憶體指標的動態指定緩衝區,即可做到全速(105k SPS)組合連續單次轉換而成的『頁接收』機制。




其次採用高速、無輸入緩衝的sigma-delta形式的ADC。因為signa-delta原始形式必須輸入差動信號,因此前端放大的單端輸出必須經過轉換成差動輸出才能為ADC所用。另外ADC採用高速SPI介面輸出,並且可以串連使用。ADC轉換過程無須軟體設定,採用外部接腳硬體設定。上電後,除了初始化自動補償以及同步信號外,ADC本身可以自動不斷地產生輸出(105k SPS)。
CPU端使用SPI介面接收ADC。由於ADC是自動發送資料,因此CPU端使用中斷GPIO輸入接收ADC端的「資料備妥」信號 ,每次資料備妥中斷發生,系統即刻啟動SPI DMA機制,將串連三組ADC的SPI資料接收進來。搭配內部記憶體指標的動態指定緩衝區,即可做到全速(105k SPS)組合連續單次轉換而成的『頁接收』機制。
訂閱:
意見 (Atom)