原创 嵌入式軟件開發之------淺析製作ARMv8 native gcc 編譯器(十)

導讀:在學習嵌入式的時候,需要搭建 交叉編譯 環境,也就是說在PC/服務器上編譯嵌入式產品用的軟件。或者具體點說,很多人開發的產品是基於ARM、MIPS的嵌入式設備,在自己的電腦上或服務器(通常是X86機器)使用交叉編譯工具(gcc),來

原创 嵌入式軟件開發之------淺析linux驅動模型(八)usb驅動

Linux 代碼版本:linux3.0 開發板環境: tiny4412導讀:在分析 i2c 控制器驅動的時候, i2c 控制器是作爲 pltform_device 註冊到系統 ,然後註冊 platform_driver 匹配後調用到 pr

原创 嵌入式軟件開發之------淺析linux驅動模型(六)input框架

Linux代碼版本:linux3.0 開發板環境: tiny4412 導讀:input框架是是針對的輸入設備的特點抽象出來的驅動模型,如常見的鼠標、鍵盤、陀螺儀、ADC和溫度傳感等等各種各樣的輸入設備,都有一個明顯的特點,就是採集到數據向

原创 嵌入式軟件開發之------淺析linux驅動模型(七)usb協議簡介

導讀:usb(Universal Serial Bus) 串行總線協議是一種常見的計算機協議,幾乎所有的個人電腦都配有 usb 接口,像優盤和手機也多是 usb 接口,還有一些打印機,鼠標和鍵盤等也是使用 usb 接口。usb 協議支持插

原创 嵌入式軟件開發之------淺析linux根文件系統掛載(九)

Linux代碼版本:linux4.4 導讀:前些天拿到供應商的一塊arm64開發板,需要對其新CPU進行測試評估。需要將公司自己的系統移植上去測試一些參數。在掛載公司的cpio包的時候,出現解壓失敗。之前對於根文件系統的掛載都是一些零零散

原创 嵌入式軟件開發之------淺析inux驅動模型(八)usb驅動

Linux 代碼版本:linux3.0 開發板環境: tiny4412導讀:在分析 i2c 控制器驅動的時候, i2c 控制器是作爲 pltform_device 註冊到系統 ,然後註冊 platform_driver 匹配後調用到 pr

原创 嵌入式軟件開發之------淺談C代碼編譯過程

開發環境:ubuntu 16.04編譯器:arm-linux-gnueabi-gcc 5.4.0一、導讀    前些天幫助同事做linux內核熱補丁,製作linux內核熱補丁需要修改後C文件編譯出來的xxx.o或xxx.obj文件,然後就

原创 嵌入式軟件開發之------淺析linux驅動模型(二)bus

Linux代碼版本:linux3.0 開發板環境: tiny4412 導讀:上一節分析了kobject、kset和sys下目錄的創建,這只是linux驅動模型最基本的一步,這一節開始分析bus的註冊過程,後面會相繼分析class、devi

原创 嵌入式軟件開發之------淺談研發管理與設計質量

一、導讀    Would you buy an automobile made by a company with a high proportion of recalls? Would that change if they told

原创 嵌入式軟件開發之------淺析inux驅動模型(七)usb協議簡介

導讀:usb(Universal Serial Bus) 串行總線協議是一種常見的計算機協議,幾乎所有的個人電腦都配有 usb 接口,像優盤和手機也多是 usb 接口,還有一些打印機,鼠標和鍵盤等也是使用 usb 接口。usb 協議支持插

原创 嵌入式軟件開發之------淺析inux驅動模型(六)input框架

Linux代碼版本:linux3.0 開發板環境: tiny4412 導讀:input框架是是針對的輸入設備的特點抽象出來的驅動模型,如常見的鼠標、鍵盤、陀螺儀、ADC和溫度傳感等等各種各樣的輸入設備,都有一個明顯的特點,就是採集到數據向

原创 嵌入式軟件開發之------淺析linux驅動模型(三)class

Linux代碼版本:linux3.0 開發板環境: tiny4412 導讀:很多書籍介紹linux驅動模型的時候,經常會提到bus、device和driver的概念,對class介紹的不是太多。class,類,從名字上來理解也是將設備進行

原创 嵌入式軟件開發之------淺析linux設備驅動模型(一)kobject和kset

  Linux代碼版本:linux3.0 開發板環境: tiny4412 導讀:說起linux設備驅動,很容易想到一切皆文件的思想、bus、device、driver還有sysfs文件系統。說起總線又很容易想到platform、I2c、U