推薦閱讀最新更新時間:2025-04-24 12:22
[JZ2440] 使用 tftp 燒寫 kernel 和文件系統
一、使用 tftp 工具下載文件到 mini2440 SDRAM 指定地址中 1. 配置好 Windows 主機的 ip,這里我的 Windows 主機的 ip 配置為 192.168.1.5。 2. 搭建 Windows 主機 tftp 服務器。 Windows 主機行運行 tftp 服務器軟件,服務器 ip 默認就是 Windows 主機 ip,無需設置。同時將要通過通過 tftp 下載到開發板的文件拷貝到 tftpd32.exe 服務器軟件同級目錄下。這里我拷貝了內核文件 uImage 和文件系統 fs_qtopia.yaffs2 到 tftp 目錄下。 3. 配置好開發板的 ip 以及配置好
[單片機]
u-boot-2011.06在基于s3c2440開發板的移植之nandflash啟動
由于價格的原因,相對于norflash,nandflash對于存儲大容量的數據來說更具有優勢。但是程序不能直接在nandflash上運行,因此s3c2440提供了一個機制,即系統會自動把nandflash中前4k的內容復制到名為“Steppingstone”的內部SRAM中,利用這段SRAM,程序員需要再把程序復制到其余的SRAM中,然后運行剛剛復制到SRAM中的程序。 本文就介紹如何使u-boot在nandflash中啟動,該工作原理類似于u-boot-2011.06自帶的smdk6400開發板的nandflash啟動過程,即最終生成的燒寫文件為u-boot-nand.bin,它是由兩個文件組成的: nand_spl/u-boo
[單片機]
s3c2440 K9F2G08 nandflash支持硬件ECC校驗
S3c2440的nandflash K9F2G08是支持硬件ECC的,NandFlash的每一頁分為main區和spare區,S3C2440的NandFlash控制器支持這兩個區的硬件ECC,這里我們實現main區的硬件ECC。在include/configs/fl2440.h文件中,如果我們定義了nandflash的硬件ECC校驗,那么我們就可以控制相應的nandflash寄存器,實現硬件ECC。 nandflash的每一頁有兩區:main區和spare區,main區用于存儲正常的數據,spare區用于存儲其他附加信息,其中就包括ECC校驗碼。 當我們在寫入數據的時候,我們就計算這一頁數據的ECC校驗碼,然后把校驗碼
[單片機]
OK6410光盤里的uboot不能用TFTP下載文件
無論用ping命令還是tftp命令,都顯示 CS8900 Ethernet chip not found?! 看了uboot1.1.6/include/configs/smdk6410.h,里面確實是配置為網卡使用CS8900,什么時候發布個配置為DM9000的uboot源碼啊?或者發個補丁也行 此問題已解決 方法很簡單,給用飛凌S3C6410的朋友一個參考。 a.用\u-boot-1.1.6-TQ6410\drivers\目錄下的dm9000x.c和dm9000x.h替換OK6410的u-boot里的同名文件 b.用\u-boot-1.1.6-TQ6410\include\configs\tq6410.h里配置網卡的幾行
[單片機]
s3c2440 SDRAM
SDRAM(Synchronous Dynamic Random Access Memory,同步動態隨機訪問存儲器),也就是通常所說的內存。內存是代碼的執行空間,以PC機為例,程序是以文件的形式保存在硬盤里面的,程序在運行之前先由操作系統裝載入內存中,由于內存是RAM(隨機訪問存儲器),可以通過地址去定位一個字節的數據,CPU在執行程序時將PC的值設置為程序在內存中的開始地址, CPU會依次的從內存里取址,譯碼,執行。在內存沒有被初始化之前,內存好比是未建好的房子,是不能讀取和存儲數據的,因此我們要想讓MTOS(多任務操作系統)運行在內存里必須進行內存的初始化。 在介紹內存工作原理之前有必要了解下存儲設備的存儲方式:RO
[單片機]
S3C2440看門狗定時器原理
看門狗定時器(Watchdog) 相信大家都看過中國移動前些時間做的一個廣告,從城市到山村,到青藏高原,在哪兒都有中國移動的網絡,到哪兒都能打電話,由此可以聯想到中國移動在全國有無數個信號基站,很多基站建設在環境比較惡劣的地方,我們來思考一個問題?假如,有一天某個基站出了問題不能正常工作了,毫無疑問,移動的工作人員會帶各種檢測設備去進行修理,如果是出現非硬件故障(如用戶電話服務突然巨增,造成繁忙死機或電磁干擾造成CPU運行出錯等),導致基站服務器出現異常死機,工作人員只需要進行一個操作,重啟一下即可。如果該基站安裝在青藏高原上,這樣一次上去,成本是很大的。退一步講,這種情況雖然成本很高,但是還是可以修復的,如果這種情況出現
[單片機]
《Linux驅動:s3c2410/s3c2440 ts驅動分析》
前言 前面結合“平臺總線-設備-驅動”模型分析了ts(觸摸)驅動的加載過程,現在進入驅動程序分析下其具體的實現。涉及到輸入子系統、s3c2440的ADC轉換和觸摸控制器。 涉及的寄存器 image.png 調用probe函數 根據上一篇的分析,驅動層通過platform_driver_register注冊后,會調用到該驅動層的probe函數。 s3c2410ts_probe函數分析 1. 硬件寄存器設置 獲取設備參數 struct s3c2410_ts_mach_info *info; info = ( struct s3c2410_ts_mach_info *)pdev- dev.platform_data;
[單片機]
s3c2440裸機-內存控制器3-SDRAM原理-cpu是如何訪問sdram的
1.SDRAM原理 black (1)SDRAM內部存儲結構: (2)再看看與2440連接的SDRAM原理圖: sdram引腳說明: A0-A12:地址總線 D0-D15:數據總線(位寬16,2片級聯成位寬32) BA0-BA1:bank選擇 nSCS:片選 nSRAS:行地址選擇 nSCAS:列地址選擇 nWE:寫使能 SCLK:時鐘 SCKE:時鐘使能 (3)SDRAM的地址范圍: 之前我們講“二、不同位寬外設與CPU地址總線的連接”這一節的時候,我們留下了一個問題,SDRAM的地址范圍是多少? 我們知道地址范圍肯定是base_addr + size。我們根據片選接了nGCS6,base_addr=0x30
[單片機]