
韦东山视频笔记
文章平均质量分 58
流水石板路
物联网 机器人 自动控制 嵌入式
展开
-
S3C2240学习资料--自看
自己搭建环境看的,设置为VIP权限。其他人没必要看。。。原创 2022-01-19 20:54:29 · 496 阅读 · 0 评论 -
基于韦东山S3C2440开发板搭建arm-linux-gcc交叉编译环境--好多坑啊。。。
前言:我们要在ubuntu上编译版本,ubuntu是x86架构的;我们的开发板是arm架构的。如果在ubuntu上使用默认的gcc编译bin文件,无法在arm架构的开发板上运行。需要借助arm-linux-gcc,将文件编译成arm CPU能够识别的bin文件,然后再烧结到开发板上。这就需要在ubuntu上安装arm-linux-gcc。参考:下载arm-linux-gcc:下载链接安装arm-linux-gcc:安装配置arm-linux-gcc关键步骤原创 2021-07-18 16:58:07 · 904 阅读 · 1 评论 -
2440开发板恢复出厂设置
1- eop烧写uboot参考:2440开发板环境搭建--“1- 使用JTAG+oflash烧写程序”2- uboot下烧写内核1- 启动开发板,在倒数前按下空格,进入到uboot命令行中。2- 输入“k”,3- 打开dnw_100ask.exe软件,找到要传输的内核文件“uImage_4.3”等待文件烧写完成#### 100ask Bootloader for OpenJTAG #####[n] Download u-boot to Nand Flash[原创 2021-07-17 17:02:38 · 577 阅读 · 0 评论 -
2440开发板环境搭建---很重要
1- 连线a- 连接电源线b- 连接串口线(需要安装驱动)c- 链接EOP烧写器线(需要安装驱动)2- 安装烧写工具安装OpenOCD with GUI setup.exe安装成功后在cmd窗口数如oflash,可以显示提示信息。该工具用于烧写bin文件到开发板,包括u-boot.bin,以及裸板程序的bin文件。可以将裸板程序的bin文件烧写到Nand flash中。可以将u-boot.bin文件烧写到Nor/Nand flash中。注意:烧写完注意将设置对应的启动方式;将JTAG线拔原创 2021-06-30 22:02:45 · 848 阅读 · 1 评论 -
视频目录_韦东山视频笔记-1
韦东山视频目录原创 2020-10-14 21:13:50 · 179 阅读 · 0 评论 -
qemu--以韦东山IMX6ULL开发板为例
实操可行:韦东山官网介绍qemu模拟imx6ull: 其他:转载 2023-04-08 15:07:08 · 1180 阅读 · 0 评论 -
环境搭建第二弹--超薄本ubuntu和开发板共享文件
自看的。。原创 2022-06-26 18:30:45 · 302 阅读 · 0 评论 -
字符设备驱动--韦东山视频笔记
发现自己太懒了,驱动的系统学习是在19年就提上日程了,结果都2022年了还没结束,好在断断续续一直在学习,就当中间的日子用来吸收之前所学的知识了吧,哈哈。为热爱不断学习,加油。话说也不是很热爱,就是不懂想弄明白而已。总之,保持热爱,保持好奇,加油就对了。我们写完驱动后,即对用户态提供了接口,可以调用驱动接口操作硬件。比如我们写了一个led驱动,驱动中设计了led_open; led_read; led_write接口用于打开、读写LED灯。在用户态程序中,我们通常使用c库函数open、read、write函原创 2022-06-02 21:37:56 · 232 阅读 · 0 评论 -
根文件系统--制作
回顾:最小根文件系统的组成:1- 终端设备: /dev/console, /dev/null2- init程序,这里指busybox程序3- 配置文件,这里指/etc/inittab 文件4- 配置文件指定的应用程序,例如ls, cp, init等5- C库文件--busybox会用到printf, 需要由c库等其他库文件本文主要内容:1- 制作最小根文件系统2- mdev自动挂载设备3- 制作NFS文件系统相关帖子:根文件系统--代码简单分析_u01.原创 2022-03-04 22:12:57 · 874 阅读 · 0 评论 -
根文件系统--代码简单分析
1- 初识根文件系统uboot启动内核,内核启动应用程序,应用程序存在于根文件系统中。1.1- 代码内核启动应用程序的接口为init_post().该函数打开输出终端,并且启动应用程序run_init_process(ramdisk_execute_command);其中ramdisk_execute_command是uboot传给内核的,再uboot阶段输入print可以看到该值为:/linuxrc对于内核启动的应用程序是死循环不会返回,如果应用程序出错则依次执行/sbin/i原创 2021-03-21 18:47:34 · 743 阅读 · 0 评论 -
内核启动第二阶段
前言:本帖是学习韦东山老师linux kernel教程,粗略总结的课堂笔记及自己感悟。如想深入了解linux kernel,请绕路。本文分析重点:1- 内核处理uboot传入的启动参数2- 挂载文件系统相关帖子:内核启动第一阶段内核Makefile文件简单分析内核配置文件分析--以CONFIG_DM9000为例内核初体验:编译、下载uboot启动第二阶段uboot启动第一阶段UBOOT初体验:编译、下载初识uboot Makefile...原创 2022-02-20 12:57:16 · 1075 阅读 · 0 评论 -
内核启动第一阶段
前言:本帖是学习韦东山老师linux kernel教程,粗略总结的课堂笔记及自己感悟。如想深入了解linux kernel,请绕路。linux启动过程内容较多,本文只是简单分析内核启动流程。并将汇编代码初始化过程称为第一阶段;C代码称为第二阶段。接上文分析,可知内核启动的第一个文件为:arch/arm/kernel/head.S,链接脚本为:linux-2.6.22.6\arch\arm\kernel\vmlinux.lds本文分析重点:如何根据链接脚本的段属性内容,在代码中找.原创 2022-02-18 23:10:46 · 645 阅读 · 0 评论 -
内核Makefile文件简单分析
前言:本帖是学习韦东山老师linux kernel教程,粗略总结的课堂笔记及自己感悟。如想深入了解linux kernel,请绕路。本文简单介绍下linux makefile文件结构。内核源码文档:\Documentation\kbuild精华帖:Linux内核Makefile文件(翻译自内核手册) - 冷烟花 - 博客园相关帖子:内核配置文件分析--以CONFIG_DM9000为例内核初体验:编译、下载uboot启动第二阶段uboot启动第一阶段U...原创 2022-02-16 21:36:32 · 961 阅读 · 0 评论 -
内核配置文件分析--以CONFIG_DM9000为例
前言:本帖是学习韦东山老师linux kernel教程,粗略总结的课堂笔记及自己感悟。如想深入了解linux kernel,请绕路。本文以CONFIG_DM9000网卡配置为例简单介绍内核的配置文件。相关帖子:内核初体验:编译、下载uboot启动第二阶段uboot启动第一阶段UBOOT初体验:编译、下载初识uboot MakefileCONFIG_DM9000都存在在那些文件?在内核中搜索CONFIG_DM9000,可以看到CONFIG_DM9000主要...原创 2022-02-13 16:47:38 · 454 阅读 · 0 评论 -
内核初体验:编译、下载
前言:本帖是学习韦东山老师linux kernel教程,粗略总结的课堂笔记及自己感悟。如想深入了解linux kernel,请绕路。相关帖子:uboot启动第二阶段uboot启动第一阶段UBOOT初体验:编译、下载初识uboot Makefile环境说明S3C2440开发板串口线下载线光盘linux kernel源码、补丁文件:002_JZ2440资料光盘_20200423(免费)\资料光盘\B盘\uboot+kernel+filesystem..原创 2022-02-13 16:04:27 · 562 阅读 · 0 评论 -
如何在uboot里加入自定义命令
前言:本帖是学习韦东山老师uboot教程,粗略总结的课堂笔记及自己感悟。如想深入了解uboot 启动过程,请绕路。本节内容了解即可。相关帖子:uboot启动第二阶段uboot启动第一阶段UBOOT初体验:编译、下载初识uboot Makefile1- 添加一个hello 命令--先体验1.1- cmd_hello.c在/u-boot-1.1.6/common路径下创建一个cmd_hello.c文件,给予文件777权限。内容如下:/* * hello原创 2022-01-26 22:10:04 · 1964 阅读 · 0 评论 -
uboot启动第二阶段
前言:本帖是学习韦东山老师uboot教程,粗略总结的课堂笔记及自己感悟。如想深入了解uboot 启动过程,请绕路。相关帖子:uboot启动第一阶段UBOOT初体验:编译、下载初识uboot Makefile概述uboot第一阶段在汇编代码中进行了硬件初始化(看门狗、中断、堆栈)第二阶段主要是C代码进行硬件初始化、设置内核启动参数、将内核加载到内存(SDRAM)并启动内核。注意:uboot的目的就是启动内核。其他的初始化,参数设置都是辅助启动内核的。这就是唯物辩证法原创 2022-01-23 16:27:32 · 1321 阅读 · 0 评论 -
uboot启动第一阶段
前言:本帖是学习韦东山老师uboot教程,粗略总结的课堂笔记及自己感悟。如想深入了解uboot 启动过程,请绕路。相关帖子:UBOOT初体验:编译、下载初识uboot Makefile概述uboot启动第一阶段主要进行单板硬件初始化:看门狗、中断、堆栈等uboot第一阶段初识uboot Makefile中我们知道,uboot的第一个文件为cpu/arm920t/start.S,uboot第一阶段所做的工作即为该文件内容。内容见后文。.globl _st.原创 2022-01-22 00:00:17 · 1442 阅读 · 0 评论 -
初识uboot Makefile
前言:本帖是学习韦东山老师uboot教程,粗略总结的课堂笔记及自己感悟。如想深入了解uboot makefile,请绕路。相关帖子:UBOOT初体验:编译、下载uboot makefile主要包括两部分:配置编译参数;编译1- make 100ask24x0_config 配置makefile编译环境在makefile中搜索100ask24x0_configSRCTREE := $(CURDIR)MKCONFIG := $(SRCTREE)/mkconfig100as原创 2022-01-21 23:15:26 · 786 阅读 · 0 评论 -
UBOOT初体验:编译、下载
前言:看韦神的资料,编译的内核、文件系统烧进去一直有问题,想从uboot开始编译烧录,看下是否有问题。通过之前实验和这次uboot实验,深深的怀疑韦神的资料和板子不匹配,或者和视频讲解不匹配。。。环境说明S3C2440开发板JTAG烧录器串口线光盘uboot源码、补丁文件:u-boot-1.1.6.tar.bz2、u-boot-1.1.6_100ask24x0.patch光盘ubuntu 16.04环境:ubuntu-16.04.2-x64-100ask.rar步原创 2022-01-16 19:33:51 · 1054 阅读 · 0 评论 -
S3C2440逻辑程序--从点灯开始
前言有了2440开发板环境搭建、基于韦东山S3C2440开发板搭建arm-linux-gcc交叉编译环境基础,环境已经搭起来了,可以做些逻辑试验了,最经典的是点灯、按键、定时器、中断程序。那就从点灯开始,我们的重点是linux嵌入式开发,逻辑程序只是热身用的,不要花太多时间。实验1 汇编点灯实验内容:点开发板上的LED1。硬件原理图:S3C2440芯片手册:配置GPF4为输出模式(GPFCON),设置输出电平为0(GPFDAT).汇编文件...原创 2021-07-21 21:44:46 · 811 阅读 · 1 评论 -
hotplug--mdev
参考:hotplug/mdev机制转载 2021-06-10 07:10:49 · 126 阅读 · 0 评论 -
DMA驱动
1- 简介DMA(Direct Memory Access,直接存储器访问)。简单理解DMA就是搬运工,而且是不用监工、任劳任怨的搬运工。原创 2021-06-08 06:58:40 · 278 阅读 · 0 评论 -
DM9000C网卡驱动
1- 网卡驱动框架2- 编写虚拟网卡驱动3- DM9000C网卡驱动移植3.1- 如何移植原创 2021-06-06 17:38:42 · 207 阅读 · 0 评论 -
nor flash驱动
程序可以运行在nor falsh上;nand flash上的程序必须加载到内存才可运行1- nor flash原理1.1- 看原创 2021-06-02 22:50:32 · 548 阅读 · 0 评论 -
块设备驱动之Nand Flash--19课
1- NAND FLASH原理及硬件操作1.1- 原理图1.2-原创 2021-05-30 20:00:02 · 105 阅读 · 0 评论 -
块设备驱动框架--以内存模拟块设备
实验目的:1- 以内存模拟块设备,学习块设备代码编写的框架2- 熟悉块设备的基本操作(格式化、读写、挂载/卸载、分区)块设备的框架:1- 分配gendisk2- 分配设置队列(blk_init_dqueue);设置gendisk属性;3- 注册块设备(add_disk)我们只需给块设备提供一个队列,对于块设备的读写是由文件系统将对文件读写转化为对扇区读写,调用ll_rw_blk(将读写放入队列,并调用队列处理函数),我们只需编写队列处理函数即可。参考内核代码xd.c、..原创 2021-05-12 22:00:39 · 280 阅读 · 0 评论 -
块设备驱动
块设备驱动和字符设备驱动最大的不同在于,对于读写块设备的操作不会立刻执行,而是先将读写操作放到队列中,在队列中对读写操作进行合并,然后进行读写操作。其中合并读写操作使用电梯调度算法:一次性尽可能运送更多的人。例如加入多个楼层同时有人按电梯,电梯有上有下就会浪费时间。可以先让电梯上到顶层,将需要上行的人运送到目的楼层;然后从顶楼下行,将需要下楼的人运送到目的楼层。其中涉及到一个名词bio(block input/output)...原创 2021-05-11 21:22:04 · 91 阅读 · 0 评论 -
驱动程序分层
以平台设备为例讲解了设备-驱动-总线分层的工作流程,并以led为例,制作了平台设备驱动程序,自己动手写下。平台设备是一种虚拟的总线;驱动程序时稳定的程序;设备程序时和硬件相关的程序。设备程序想注册平台设备,向平台设备链表中添加设备信息;驱动程序向平台设备注册驱动,向平台驱动链表中添加驱动信息;通过match函数判断设备链表中设备名和驱动链表中设备名是否相同,相同则调用probe接口进行相关操作(可以是无意义的打印,也可以是有意义的设备驱动注册等)参考:驱动程序分层...原创 2021-05-11 20:55:02 · 150 阅读 · 0 评论 -
输入子系统
韦东山本人 :【深度】韦东山:GPIO和Pinctrl子系统的使用Linux Input 子系统总结[Linux 基础] -- 韦东山第二期视频 input输入子系统总结学习笔记--韦东山视频输入子系统程序转载 2021-04-01 22:54:30 · 132 阅读 · 0 评论 -
按键防抖--定时器
按键防抖-1按键防抖-2转载 2021-04-01 22:50:39 · 295 阅读 · 0 评论 -
韦神请收下我的膝盖
自己摸索过一段时间linux驱动开发,很多细节一直没搞懂,比如用户态opend、read如何调到内核态、poll机制、异步机制如何在内核中实现的。看了韦东山老师的视频,真的是在一瞬间顿悟(当然是老师讲的好,自己只是接收到知识而已)。韦神牛逼!...原创 2021-03-21 19:58:50 · 123 阅读 · 0 评论 -
设备驱动
1- 字符设备驱动框架:2- LED驱动3- 按键驱动自己写中断方式按键驱动程序(详解)Linux驱动调试时的一些技巧 exec 5</dev/button完整的按键驱动程序--转韦东山跟着韦东山老师学字符设备驱动之查询方式的按键驱动程序分析韦东山第12课-字符设备、中断方式查询驱动...转载 2021-03-21 18:53:52 · 101 阅读 · 0 评论 -
linux内核启动流程
空原创 2021-03-21 18:47:00 · 449 阅读 · 0 评论 -
uboot
3-9-5 u-boot分析_uboot启动内核转载 2021-01-31 18:32:53 · 95 阅读 · 1 评论