Sponsorised links
July 2008
Commands of the NAND
相信處理過 NAND flash 的 firmware 人員,在啃讀 datasheet 的過程,難免得謹慎地交叉比對,好好推敲那也佔了不少篇幅的時序圖,以免自己還是不夠小心,誤解文意……
June 2008
NAND Flash 簡介
撬開一張 SD 卡,裡面最引人注目的,當然就是那大大一顆的 NAND flash ,我們餵給 SD 卡的資料都儲存在裡面。在這顆 NAND flash 的旁邊,我們還可看到一顆小一號的 IC ,那就是 NAND flash 的 controller 。 SD 卡儲存的資料要安全可靠,有九成的責任都要算在這顆 controller 。
The Floating Gate
浮動閘(floating gate)一詞會讓我銘記於心,是因為閱讀了《矽眼》,該書提到以浮動閘紀錄類神經元突觸加權值,這是「類比」儲存的一個應用。然而,對多數內嵌系統設計人員來說,浮動閘是用在「數位」儲存的,諸如 EPROM, EEPROM, NOR flash, NAND flash 等。
The Analog Clock
……秒針急急忙忙的去撥動每一根短棒,使它們產生意義。然後分針慢吞吞的做同樣的事,使那些短棒產生另一種意義。三種針的位置和關係不斷變更,在錶面上切割出許多角來,夾住那不可捉摸的時間。……(摘自作文七巧:P86)
Sponsorised links
May 2008
The Fraction from a Decimal
定點數運算常用於 embedded systems 中,因為大部分低階的 MCU (例如: 8051, PIC, AVR 等)開發環境雖提供浮點運算,卻是軟體模擬的,除了慢,還明顯佔用原本就少得可憐的記憶體空間。 C/C 語言雖無定點數運算專用語法,程式員卻可通過手動調整,有效以整數運算完成相同效果。
April 2008
Fingering of Keys
按鍵是很普遍的人機介面,也常用於內嵌系統(Embedded Systems)。既然大家那麼愛用按鍵,很自然地, Embedded Systems 軔體開發人員就常常得處理按鍵的偵測、編碼等議題。此外,為了按鍵操作流暢,我們還必須為按鍵設計適當的指法(fingering)及明確、統一的功能定義(function definition)。
March 2008
February 2008
Sphinx - Free open-source SQL full-text search engine
Sphinx is a standalone search engine, meant to provide fast, size-efficient and relevant fulltext search functions to other applications. Sphinx was specially designed to integrate well with SQL databases and scripting languages. Currently built-in data sources support fetching data either via direct connection to MySQL or PostgreSQL, or using XML pipe mechanism (a pipe to indexer in special XML-based format which Sphinx recognizes).
