当开发板上没有程序时,操作串口不会有反应。如何进行烧写裸板程序呢?方法一:使用并口工具烧写,并口接线,最后使用oflash进行烧写;方法二:使用openJTAG烧写,接线,最后使用oflash进行烧写;...
注意,pin controller和GPIO Controller不是一回事,前者控制的引脚可用于GPIO功能、I2C功能;即先用pin controller把引脚配置为GPIO,再用GPIO Controler把引脚配置为输入或输出。在驱动代码中使用GPIO子系统的标准...
韦东山《嵌入式LINUX应用开发完全手册》的学习笔记,辅以他的视频,记录了下比较提纲挈领的笔记
从button_fasync 指针中,取出 fasync_struct 结构体,从这个结构体的 fa_file 中得到接收方的PID ,然后使用 send_sigio函数发送信号。也可以清除这个位表示阻塞。启动了FASYNC 功能的话,驱动程序的 button_fasync...
在Linux 系统中使用中断,可以使用request_irq函数为某个中断irq注册中断处理函数handler,handler运行中断的上半部分,并且触发软中断或者把工作放入工作队列,使用线程化来处理中断下半部分。这个函数通常用于注册...
本文是基于韦东山视频的学习笔记 勘误 在前一篇的博文中,代码有一个地方敲错了。 .text .golbal _start _start: LDR R1, =0x56000050 LDR R0, =0x0100 STR R0, [R1] LDR R1, =0x56000054 LDR R0, =0x...
第五章 Framebuffer应用编程 Framebuffer是LCD设备的一种驱动程序 5.1 LCD驱动原理 1、
作者:GWD 时间:2019.7.5 一、课程内容: 1、不太完美的配置方式(会破坏寄存器其他的位) 2、问:几条常用的ARM汇编指令? 3、问:LDR与MOVE的区别? 答:LDR时伪指令,执行的时候被拆成了若干条汇编指令,MOVE...
本篇致力于记录Linux应用开发的相关基础知识,为Linux应用开发工作奠定基础。知识资源主要来源于百问网韦东山老师视频与开发手册。若存在版权问题,请联系删除。
学习韦东山UART串口回环实验笔记
学习的是韦东山的2440板子 一开始假设是裸板,首先要用jtag把uboot烧到nor flash,完成后拔掉jtag,然后板子从nor flash,刚开始启动时马上按空格键进入uboot选择菜单,菜单中可以选择烧写普通bin文件到Nand Flash...
首先感谢http://blog.csdn.net/lizuobin2/article/details/52673494的博主,应该是韦东山团队的老师,说实话,拿到JZ2440的板子很长时间了,每次都有冲动去折腾它,其实初学者不是很喜欢从0开始学linux,我们迫切想...
对于硬件资源,用结构体来表示;对于硬件的操作,用结构体表示。在内核中有一个虚拟的总线,它有2个链表结构,左边是设备Dev链表,右边是驱动Drv链表。左边的设备链表和右边的驱动链表会进行一一比较(通过platform_...
一、链接脚本的解析注意:① 链接脚本中首先放所有程序的代码段text,那么这些程序的代码段按照什么样的顺序排列呢?在Makefile中有这些程序的排序② 这里的data数据段设置了加载地址0x800,表明在生成的bin文件中,...
之前发了LCD调试笔记,大家很感兴趣,所以这次再来一篇:六轴传感器ICM20608驱动移植笔记,大家还需要什么移植笔记?可以留言。我们尽量满足。 1.1 移植思路 先找到驱动:也许内核里已经有,也许需要去网上查找。 ...
Linux驱动开发常用的一些框架、函数 (笔记)