![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动开发
文章平均质量分 81
从每个嵌入式都逃不掉register开始,逐渐深入,到使用Linux总线驱动开发。
梦成大佬的第N天
此时情绪此时天,无事小神仙。
展开
-
五、IMX6ULL主频和时钟配置
本章学习IMX6U时钟和主频配置图中一共分为三部分1、CLOCK SWITCHER:时钟切换器 7路PLL 8路PFD2、CLOCK ROOT GENERATOR:时钟根发生器 给外设选择合适的时钟源3、SYSTEM CLOCKS:系统时钟 外设时钟。原创 2023-07-19 21:39:47 · 798 阅读 · 0 评论 -
四、IMX6ULL按键输入
一、IMX6LL裸机点亮一颗LED二、移植IMX6ULL_SDK点亮LED三、IMX6ULL BSP工程管理。原创 2023-07-18 19:56:27 · 153 阅读 · 0 评论 -
ARM Linux驱动开发
作者用的是正点原子linux阿尔法开发板emmc版本驱动开发接口汇总。原创 2023-04-06 09:32:59 · 693 阅读 · 1 评论 -
三、IMX6ULL BSP工程管理
第一章 IMX6LL裸机点亮一颗LED第二章 移植IMX6ULL_SDK点亮LED。原创 2023-07-13 10:31:19 · 100 阅读 · 0 评论 -
ARM汇编基础,寄存器及汇编基础指令讲解
我现在将R0~R9这10个寄存器压栈,当前的SP指针指向0x80000000,堆栈是是向下增长的,10个寄存器的大小为0x28,SP指针当前的指向为0x80000000-0x28=0x7FFFFFD8,此时再将R10压入栈中,那么出栈的时候,要先将R10取出,也就是先取出栈顶的值。ARM 不能直接访问存储器,比如 RAM 中的数据,一般先将要配置的值写入到 Rx(x=0~12)寄存器中,然后借助存储器访问指令将 Rx 中的数据写入到RAM 类型寄存器中。共用的,剩下的 7 个分别对应 7 种不同的模式。原创 2023-06-17 23:01:03 · 771 阅读 · 0 评论 -
系统镜像烧写与制作
本文使用正点原子Linux开发板(imx6ull)进行测试1、windows下使用OTG烧写系统,在windows使用NXP提供的mfgtool来向开发板烧写系统,需先将开发板的USB_OTG接口连接到电脑上,mfgtool是先向开发板下载一个系统,然后通过系统完成烧写2、ubuntu通过脚本烧写系统,首先向SD卡烧写系统,启动系统后再从SD卡烧写到nand中2.uboot源码目录分析3.uboot启动流程分析太难了,以后有时间再继续学吧原创 2023-03-15 11:31:13 · 813 阅读 · 0 评论 -
一、IMX6LL裸机点亮一颗LED
励志做一名合格的嵌入式Linux软件工程师,努力学习驱动和应用开发。裸机就是使用操作寄存器的方法,控制GPIO等外设,当然也需要启动文件。启动文件一般是汇编写的,用于设置堆栈指针等。原创 2023-07-08 12:02:58 · 247 阅读 · 0 评论 -
二、移植IMX6ULL_SDK点亮LED
从裸机到系统。原创 2023-07-13 10:00:51 · 186 阅读 · 0 评论