原创 物聯網之系統移植三(內核分析)
Linux內核分析筆記:https://blog.csdn.net/weixin_39148042/article/details/82494809 Linux內核分析 1、基本概念 2、啓動分析 3、調試方法 Linux內核基本概念 L
原创 物聯網之系統移植四(內核移植)
內核移植筆記:https://blog.csdn.net/weixin_39148042/article/details/82494980 Linux內核移植 1、配置編譯 2、網卡移植 3、第三方驅動移植 Linux內核 配置編譯 內核
原创 物聯網之系統移植五(根文件系統製作)
根文件系統製作 什麼是根文件系統? • 根文件系統(root filesystem)是存放運行、維護系統所必須的各種工具軟件、庫文件、腳本、配置文件和其他特殊文件的地方,也可以安裝各種軟件包。 根文件系統主要目錄結構: 目錄 內容
原创 內核分析筆記
1、linux 內核基本概念-上 linux 內核 和 linux 操作系統的區別 linux 內核 : 通常指的是由官網下載下來的源碼 編譯出來的 uImage 或者 zImage 鏡像
原创 物聯網之內核及驅動開發初級一(linux驅動之環境搭建)
Linux驅動開發環境搭建--exynos4412 Linux驅動開發環境搭建 1,ubuntu中配置編譯環境 設置交叉工具鏈: tar -xvf gcc-4.6.4.tar.xz -C
原创 物聯網之內核及驅動開發初級四(中斷編程)
Linux驅動開發之中斷編程 1,中斷號--就是一個號碼,需要通過一定的方式去獲取到 在3.14.0內核中,從設備樹中獲取 獲取中斷號的方法: 1, 宏定義 IRQ_EIN
原创 物聯網之內核及驅動開發初級二(驅動模塊開發)
Linux驅動開發之ko模塊開發 驅動模塊開發: 1,參數傳遞 加載ko: insmod hello.ko myname="george" myvalue=33 用途: wifi驅動,wifi硬件中內部也運行內部代碼,
原创 平臺總線開發筆記
設備驅動模型:bus, driver, device struct bus_type :總線對象,描述一個總線,管理device和driver,完成匹配 struct bus_type { const char *n
原创 物聯網之內核及驅動開發初級三(字符設備驅動開發)
Linux驅動開發之字符設備驅動 1,字符設備驅動框架 作爲字符設備驅動要素: 1,必須有一個設備號,用在衆多的設備驅動中進行區分 2,用戶必須知道設備驅動對應的設備節點(設備文件)
原创 內核移植筆記
第三方驅動移植 一、驅動編譯進內核Makefile 1、首先找內核中是否已經支持設備的驅動 選配 2、內核中沒有的驅動移植進來 --第三方驅動移植 將第三方驅動代碼放到linux源碼樹中的driver目錄中
原创 物聯網之內核及驅動開發初級五(平臺總線開發)
平臺總線開發筆記:https://blog.csdn.net/weixin_39148042/article/details/82495343 高級驅動--平臺總線: Linux設備驅動模型的由來: 1,實現入口函數 xxx_init(
原创 物聯網之ARM體系結構及接口技術一(ARM基礎)
ARM基礎 認識ARM ARM 產品線: ARM 體系架構:不同ARM體系採用不同的指令集,哈弗結構是數據和指令分開存儲並行(現在都是基於這種結構),早期的馮諾依曼(普林斯頓)結構是混合存儲的 ARM系統硬件組成和運行原理: 手機程序存
原创 物聯網之ARM體系結構及接口技術二(ARM指令)
ARM指令 搬移指令 mov r13,#3 mov r0,r1 mov r0,r1,LSL#2 @LSL#2表示邏輯左移兩位,將r1左移兩位之後的數值賦給寄存器r0 mov
原创 系統移植環境搭建筆記
{//===============================開發環境搭建=================================== 約定: “$”表示是在主機上執行,“#”表示在目標板執行 {//探討 JAC
原创 物聯網之系統移植二(Bootloader移植)
請附帶查看u-boot啓動分析代碼文件 Bootloader移植 1、基本概念 2、啓動流程 3、移植方法 Bootloader 基本概念 什麼是Bootloader: • Bootloader是硬件啓動的引導程序,是運行操作系統的前提;