日記 nand驅動移植簡介

2021-06-20 14:50:45 字數 660 閱讀 3770

友善原始檔可以移植成功,先寫過程吧!

1.拷貝s3c_nand.c到適當目錄下,修改makefile,kconfig,對比友善的。我使用beyond compare,真棒的軟體。

2.regs_nand.h要拷貝,包括一些預定義。在三個目錄之中某乙個,plat_samsung,plat_s5p,或mach-s5pv210的頭檔案目錄下。

3.nand是乙個patform裝置,要在mach_**210.c 新增resource,platform_device,仿照dm9000的新增修改,偶爾在某個版本找到dev.c下有s3c2410平台的定義,複製就可以。然後修改.start,.end,map.h有定義,自己新增,檢視資料等如datasheet,原理圖,在0xb0e00000.

4.編譯,配置nand支援,出現錯誤,無法獲得時間,在clock.c新增nand獲取時間的結構。在編譯,出現無結構體定義,根據錯誤,檢視s3c_nand.c檔案,得到有乙個結構體,到現在為止,我認為這是友善自己新增的,然後我也在相關標頭檔案加入這個結構體。beyond compare對比也確實是這個問題。編譯成功。

5.yaffs2新增,這個是自動化的指令碼,在配置時新增yaffs2支援就能配合根檔案系統從nand啟動。配置yaffs2時,在mtd下有乙個caching。。。。的要選中,否則無yaffs2.

6.我使用友善的檔案映象。

S3C2440 Linux驅動移植 NAND驅動

開發板 tq2440 核心 linux 2.6.32 pc os ubuntu 11.04 本文將對nand驅動的移植進行簡單介紹。其中,將對nand控制器所需要的引數進行詳細說明。開啟檔案arch arm plat s3c24xx common smdk.c,修改mtd partition結構體陣...

NAND驅動分析 (一)

因為nand flash驅動是採用了mtd技術,所以首先對nand硬體驅動層進行分析 以ppc架構為例進行分析,nand flash採用了micron公司的512mb 2k頁大小 的flash晶元 ppc架構的cpu晶元並沒有整合專用的nand flash控制器,而是使用elbc 增強型本地匯流排控...

Alsa驅動移植

華清遠見嵌入式學院講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc aud...