原创 二叉樹的基本概念介紹與代碼實現(多圖+代碼)

工科生一枚,熱衷於底層技術開發,有強烈的好奇心,感興趣內容包括單片機,嵌入式Linux,Uboot等,歡迎學習交流! 愛好跑步,打籃球,睡覺。 歡迎加我QQ1500836631(備註CSDN),一起學習交流問題,分享各種學習資料

原创 詳解雙向鏈表的基本操作(C語言)

工科生一枚,熱衷於底層技術開發,有強烈的好奇心,感興趣內容包括單片機,嵌入式Linux,Uboot等,歡迎學習交流! 愛好跑步,打籃球,睡覺。 歡迎加我QQ1500836631(備註CSDN),一起學習交流問題,分享各種學習資料

原创 字符串的三種存儲方式

工科生一枚,熱衷於底層技術開發,有強烈的好奇心,感興趣內容包括單片機,嵌入式Linux,Uboot等,歡迎學習交流! 愛好跑步,打籃球,睡覺。 歡迎加我QQ1500836631(備註CSDN),一起學習交流問題,分享各種學習資料

原创 超詳細分析Bootloader(Uboot)到內核的啓動流程(萬字長文!)

工科生一枚,熱衷於底層技術開發,有強烈的好奇心,感興趣內容包括單片機,嵌入式Linux,Uboot等,歡迎學習交流! 愛好跑步(減肥~~),打籃球(菜雞一枚~~),睡覺。 歡迎加入嵌入式與Linux學習交流羣,羣號1061551

原创 uboot初始化中,爲何要設置CPU爲SVC模式而不是設置爲其他模式

uboot初始化中,爲何要設置CPU爲SVC模式而不是設置爲其他模式在看Uboot的start.S文件時候,發現其最開始初始化系統,做的第一件事情,就是將CPU設置爲SVC模式,但是S3C2440的CPU的core是ARM9

原创 2020中興捧月傅里葉派記錄

  前段時間看到了同學轉發的中興通訊的比賽鏈接,之前也沒有參加過算法類的比賽,這次打算報着試一試的態度參加下,增加下經驗。在初步看了幾個門派的題目簡介後,發現只有傅里葉派比較適合自己,所以最終選擇了傅里葉派。 文章目錄題目描述設計

原创 詳解彙編語言B和LDR指令與相對跳轉和絕對跳轉的關係

文章目錄爲什麼要有相對跳轉和絕對跳轉?在程序中只有相對跳轉/絕對跳轉是否可以?B(BL)和LDR指令具體怎麼執行的?B(BL)和LDR跳轉範圍是如何規定的? 爲什麼要有相對跳轉和絕對跳轉? 順序執行:指令一條一條按照順序往下執行,

原创 S3C2440移植linux3.4.2內核之內核裁剪

上一節S3C2440移植linux3.4.2內核之支持YAFFS文件系統我們修改了內核支持了yaffs2文件系統,這節我們裁剪內核。 文章目錄爲什麼要裁剪內核?首先裁剪內核裏無關的CPU/單板文件裁剪無關的文件系統ext2、ext

原创 S3C2440移植linux3.4.2內核之支持YAFFS文件系統

上一節S3C2440移植linux3.4.2內核之修改分區以及製作根文件系統我們構建了根文件系統,這節我們修改內核支持yaffs2文件系統 文章目錄獲取yaffs2源碼並給內核打補丁編譯內核make uImage修改yaffs2源

原创 S3C2440移植linux3.4.2內核之修改分區以及製作根文件系統

上一節S3C2440移植linux3.4.2內核之內核框架介紹及簡單修改我們簡單配置了內核,這節來根據繼續修改內核。 文章目錄啓動內核修改內核分區燒寫yaffs2文件系統燒寫jffs2文件系統構造根文件系統安裝busybox安裝g

原创 S3C2440移植linux3.4.2內核之內核框架介紹及簡單修改

文章目錄uboot啓動內核分析簡單配置內核編譯內核設置機器ID修改晶振 uboot啓動內核分析   進入cmd_bootm.c,找到對應的bootm命令對應的do_bootm(): int do_bootm(cmd_tbl_t *

原创 S3C2440移植uboot之支持燒寫yaffs映像及製作補丁

上一節S3C2440移植uboot之裁剪和修改默認參數裁剪了uboot,修改了默認的參數,這一節開始製作yaffs映像以及補丁文件 文章目錄燒寫文件系統分析源碼燒寫yaffs試驗使用part製作補丁 燒寫文件系統   嘗試使用如下

原创 S3C2440移植uboot之裁剪和修改默認參數

上一節移植uboot支持了網卡驅動,這節裁剪和修改uboot默認參數 文章目錄uboot的環境參數修改uboot的默認環境變量查看 default_environment[]裁剪uboot解決rtc_xxx,cmd_date.c

原创 make[1]: *** No rule to make target '.depend.XXXX', needed by '.XX'. Stop.解決

  最近在移植uboot支持NANDFLASH時,遇到一個錯誤。煩了兩天,終於找到了!具體報錯如下。 make[1]: *** No rule to make target '.depend.s3c2440_nand', need

原创 S3C2440移植uboot之支持DM9000

上一節移植了uboot 支持了NANDFLASH的操作,這一節修改uboot支持DM9000。 通過Makefile把dm9000x編譯進uboot cd drivers/net vi Makefile   需要在文件中添加以下