原创 嵌入式linux學習----5.點亮LED燈

LED燈比較簡單,在linux系統中,LED被看做一個字符設備來使用。因此它有字符設備的操作方法。 字符設備重要的結構體 硬件電路 編寫驅動程序 編寫方法可以參考“裸機代碼”。具體如下 < driver / led.c >新建目

原创 git 高級用法-未完

1.去除不想提交到版本庫的代碼。 修改根目錄中 .gitignore 文件的方法。 *.a # 忽略所有 .a 結尾的文件 !lib.a # 但 lib.a 除外 /TODO # 僅僅忽略項目根目錄下的

原创 linux內核學習-內存-分析程序的內存地址分配

前言 學習過linux後,知道linux程序內存結構可以分成五個區塊。分別是“代碼段”,“數據段“,”BSS段”,堆(head)和棧(stack)。他們分別的功能是 代碼段: 存放程序編譯後的機器代碼,它是一塊只讀區。 數據段:

原创 linux內核學習-信號-信號及信號處理

信號是一種軟件終端,它提供一種處理異步事件的方法,也是進程同步的唯一方法。根據POSIX標準擴展的信號機制,不僅可以通知事件,還能傳遞數據。 一、信號來源: 1.硬件方式 用戶按了某些鍵,如ctrl+c,產生一個SIGINT信號

原创 linux內核學習-驅動-I2C

先來看看linux內核的I2C驅動的文件在/drivers/i2c目錄下。 一、先看看Makefile文件 # # Makefile for the i2c core. # obj-$(CONFIG_I2C_BOARDINFO

原创 linux內核學習-環境搭建和使用-2.開發環境搭建

接前一篇文章,如下繼續搭建開發環境 開發環境的搭建就是編譯工具的搭建過程。我們稱之爲“編譯工具鏈cross chain”。裏面包含gcc ,make,ld等常見的編譯工具。 編譯工具有版本要求,一般來說,SOC供應商都會有提供,每

原创 linux內核學習線路規劃

彙總 設備類 | —視頻——機器學習、人工智能 | ----音頻——語音識別 | —網絡——主要流程,調優 | —存儲——調優 | —其他設備 總線類 | ——USB總線 | ——PCI總線 框架類 | ——kernel | ——

原创 linux內核學習-編譯架構-1.編譯過程簡單說說和kconfig文件介紹

隨着學習的深入,有必要了解下編譯的過程。尋找到一個出路。 前言 這篇文章知道C語言的“宏語句”的含義。 一、編譯過程簡單說說 從內核的編譯過程,我們知道: 1.首先要有一個.config文件(這個文件通過Make menuconf

原创 linux內核學習-編譯架構-2.鏈接文件lds

上一篇文章說了make命令是怎麼根據make menuconfig的配置編譯出.o文件的。根據程序編譯的過程“檢查語法,編譯,最後鏈接”。最後需要有一個文件用來組織這些.o文件。這裏最重要的一個就是程序的入口地址。 一、找到vml

原创 1.matlab基本介紹及基本語法

1.發展歷程 20世紀70年代中期,美國新墨西哥大學計算機繫系主任Clever Moler博士和其同事在美國國家自然科學基金的資助下,開發了調用LINPACK和EISPACK的Fortran子程序,20世紀70年代後期,Mole

原创 linux內核學習-進程-進程控制

進程標識 每一個linux都有唯一一個進程標識,且爲非負數。進程的其他參數可以通過相應的函數獲得,函數聲明在頭文件“unistd.h”中。 函數聲明 功能 pid_t getpid(id) 獲得進程ID pid_

原创 linux內核學習-線程-線程控制

線程:可以理解爲輕量級的CPU執行單元。其必須依託在進程內部。 同一個進程裏面的多個線程是共享進程的資源的。但是線程也有自己的私有數據,包括: 線程號(thread ID) 寄存器 堆棧 信號掩碼 優先級 線程私有存儲空間 線

原创 linux內核學習-編譯架構-2.內核的Makefile文件

有關makefile語法的內容,可以Google下”“跟我一起學makefile”。講的挺好的,第一次看可能看的一塌糊塗。看多幾次就好了。 內核的makfile在源碼目錄Documentation\kbuild\makefiles

原创 linux內核學習-環境搭建和使用-1.開發板燒寫

自己玩嵌入式linux已經很久了,但是總感覺不夠系統,最近打算重新梳理一遍,發現有很多工具已經過時不能使用了。於是打算重新選擇工具,好好梳理一下。 我的開發板是GEC210。本文的操作通用性很強。 一般SOC能支持的燒錄方式有SD

原创 linux內核學習-調試-coredump的使用

coredump是在程序崩潰後,由linux系統自動收集程序的內存信息並保存到文件的一種機制。如下面所示的提示。 造成這個錯誤的原因有很多,在這邊 博文 有細說。 本文主要講coredump的使用 1.打開coredump 默認