S3C2440應用筆記

admin @ 2014-03-25 , reply:0

   時間過得真快,轉眼間從事ARM方面的硬體開發工作已經一年多了,這一年多以來一直在使用SAMSUNG的S3C2440進行產品開發,開發過程中的一點點心得體會寫下來,以供大家參考,其中不正確之處請大家指正。我個人認為,做技術大家就應該多交流,資源多共享,當然,在沒有泄漏公司資料的前提下,這樣大家才有更大的進步,更快的提升。
    轉入正題,S3C2440其實是一個很不錯的CPU,價格便宜、內部資源多、最主要的是國內很多人使用,相關的資料比較多。ARM920T內核, 400M主頻,支持NAND FLASH、NORFLASH、SDRAM、支持STN/TFT LCD、4通道DMA、3通道UART、2通道SPI、IIC匯流排、IIS/AC97音頻控制器、SD/MMC控制器、2通道USB HOST 1通道USB DEVICE、4通道PWM、8通道A/D轉換、觸摸屏控制器、RTC、CMOS攝像頭、多功能IO及多種電源管理。
    CPU:分2個版本,S3C2440A-30 300MHz主頻,S3C2440A-40 400MHz主頻,最高可以達到533 MHz主頻,這兩個版本沒有太大區別,就是內核電源有一點區別,還有可能就是軟體需要調整,當然,S3C2440A-30肯定會比較便宜一些了。
    FLASH存儲器:S3C2440程序存儲器支持NOR FLASH和NAND FLASH。由於製造工藝的原因NOR主要佔據16M容量以下的市場,而NAND 佔據16M以上市場。NOR 採用線性地址空間,讀寫速度快、擦除時間較慢、沒有壞塊,相應容量下成本較高。而NAND存儲空間需要解碼,相應讀寫速度較慢、擦除速度快、有壞塊、相應容量下成本較低。對於程序量較小、穩定性要求較高的產品建議選擇NOR,當然存儲數據還是可以使用NAND。對於程序量大、或者需要較大空間存儲數據等,建議選擇NAND。NAND最主要的缺點就是有壞塊,不同廠家、不同型號的壞塊的比率是不一樣的,並且在使用過程中壞塊還會增加,這就需要軟體實現壞塊管理,相對來說軟體比較複雜。不過所有廠家的NAND基本上都會確保FLASH的第一塊空間不會出現壞塊,所以不影響程序的啟動。關於更多NOR或者 NAND的內容大家可以參考相關資料。
    SDRAM:根據不同的工作電壓、頻率、容量有太多的選擇,只要根據S3C2440 DATASHEET中選擇就可以了,現在主要廠家有SAMSUNG、HYNIX、infineon、micron等。
    LCD:2440支持STN/TFT LCD, STN用得比較少也就不說了。TFT LCD大多數介面都是并行的RGB數據加上時鐘信號、VCOM信號及LCD幾組工作電源。RGB數據和時鐘信號只要直接和CPU連接就可以了,VCOM是從LCD內部出來的一個信號,需要專門的電路驅動,以調節LCD的亮度和對比度等。另外還有幾組偏置電源,現在很多IC廠家有專門的驅動IC。有的屏可能已經集成了VCOM電路和偏壓驅動電路,相對來說就比較簡單。另外有的LCD可能還需要使用SPI或者IIC之類的介面進行一些配置。對於不是并行RGB 介面的LCD可能就需要一些CPLD或者FPGA之類的IC進行解碼了。對於LCD的驅動程序,我個人認為只要根據LCD的DATASHEET設置好時鐘頻率、前掃、會掃、時鐘極性應該就可以正常點亮LCD。
    DMA:直接存儲器訪問,對於網卡、硬碟採用DMA可以大大提供傳輸速度,不過我沒有使用過也就不說了。
    UART/SPI/IIC:相信大家已經很熟悉了。


[admin via 研發互助社區 ] S3C2440應用筆記已經有1669次圍觀

http://cocdig.com/docs/show-post-42935.html