原创 物聯網之系統移植三(內核分析)

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是硬件啓動的引導程序,是運行操作系統的前提;