原创 【嵌入式Linux學習】Linux系統移植筆記之U-boot學習

燒寫系統 在window下燒寫,通過mfgtool這個工具,先將Linux系統燒寫到DDR中,再燒寫到EMMC或NAND中 mfgtool這個工具會將uboot、zImage、rootfs全部燒寫,所以後期當我們只更新一個ub

原创 【嵌入式Linux驅動開發】十二、一文帶你瞭解Linux開發中的中斷

  一個能思想的人,才真是一個力量無邊的人。 一、Cortex-A7系列中斷介紹   Cortex-A7內核只有8個異常中斷,這8個異常中斷的中斷向量表如下: 向量地址 終端類型 中斷模式 0x00 復位中斷(Re

原创 【SoC FPGA學習】一、AC501-SOC硬件初探,基礎掃盲

   少一些功利主義的追求,多一些不爲什麼的堅持。   本系列學習筆記基於小梅哥SOC Cyclone V SoC開發板。年前朋友便把開發板寄給我玩了,可我手殘的扔到了學校吃灰。沒錯,該系列可能是沒有開發板的學習筆記,hhh…

原创 【嵌入式Linux驅動開發】十一、Linux併發與競爭 - 原子操作、自旋鎖、信號量、互斥體

一、原子操作 原子整形操作API 函數 描述 ATOMIC_INIT(int i) 定義原子變量的時候對其初始化。 int atomic_read(atomic_t *v) 讀取 v 的值,並且返回。 voi

原创 【嵌入式Linux驅動開發】三、點亮LED,初探驅動與硬件交互

  總盯着過去,你會瞎掉一隻眼;然而忘掉歷史,你會雙目失明。 一、IMX6ULL的GPIO操作流程 1.1 IMX6ULL 的 GPIO 模塊結構   閱讀IMX6ULL的參考手冊,我們可以知道IMX6ULL共有 5 組 GP

原创 【嵌入式Linux驅動開發】八、LED驅動盡善盡美 - 設備樹點亮一盞假的LED

   如果我所做的每一件事都要對我的人生有用,那我的人生到底是什麼呢?   賺更多的錢?開更好的車?住更大的房子?   這些鬼東西就是我的人生麼? 一、回顧編寫驅動的三種方法 1、資源和驅動在同一個文件裏 2、資源用Platf

原创 【嵌入式Linux驅動開發】一、虛擬開發板QEMU IMX6ULL搭建

  本來花了大價錢買了原子哥的Linux開發板,寒假前以爲很快就能返校,所以果斷把板子留在了學校。人算不如天算,2020這個大災大難的鼠年這麼不太平,這段時間真是閒夠了,是時候走出舒適區,繼續學習Linux了!   本文參考韋東山

原创 【嵌入式Linux驅動開發】C語言知識(彙總版)

static static全局變量與普通的全局變量區別: static全局變量作用域僅僅是本文件,而全局變量可以在其他源文件通過extern引用! static局部變量和普通局部變量區別: static局部變量只被初始化

原创 【嵌入式Linux驅動開發】二、上手Hello驅動,瞭解驅動開發流程

  我們知道他們在說謊,他們也知道他們在說謊,他們知道我們知道他們在說謊,我們也知道他們知道我們知道他們在說謊,但是他們依然在說謊。 一、Linux驅動分類   Linux 中的三大類驅動:字符設備驅動、塊設備驅動和網絡設備驅動

原创 嵌入式Linux開發工具 | Source Insight 4.0使用

Source Insight 的工程不能有中文路徑! 顯示行號:view -> line number 退回上一步操作:Alt + , 跳轉到某一行 F5 高亮代碼或者變量F8 搜索ctrl+/

原创 【韋東山Linux學習】學習筆記(彙總版)

GCC 預處理(.c/.cpp)、編譯()、彙編、鏈接 使用動態鏈接庫 生成.o文件:arm-linux-gnueabihf-gcc -c -o sub.o sub.c 生成動態鏈接庫:arm-linux-gnueabi

原创 成長,沒你想象的那麼迫切

20多歲,你迷茫又着急。你想要房子你想要汽車,你想要旅行你想要享受生活。 你那麼年輕卻窺覷整個世界,你那麼浮躁卻想要看透生活。 你不斷催促自己趕快成長,卻沉不下心來安靜的讀一篇文章;你一次次吹響前進的號角,卻總是倒在離出發不遠的地

原创 【樹莓派4B學習】十四、樹莓派4B串口通信

一、必須要先知道的儲備知識 樹莓派4B的外設一共包含兩個串口,一個稱之爲硬件串口(/dev/ttyAMA0),一個稱之爲mini串口(/dev/ttyS0)。 硬件串口由硬件實現,有單獨的波特率時鐘源,性能高、可靠。 mini串口

原创 【RT-Thread學習】添加.c .h文件到RT-Thread Studio中

1、如果在工程現有的文件夾下添加,添加完之後在工程中刷新即可 2、如果在工程中新建文件夾添加,需要設置路徑。 方法一:手動添加(視頻13分左右) 方法二:自動化腳本添加(視頻18分左右) 腳本下載:https://www.

原创 【RT-Thread學習】STM32F1系列使用外部晶振

在board.c中替換SystemClock_Config函數 void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC