摘要: 一、ARM裸机编程 链接地址:https://www.cnblogs.com/kele-dad/category/1467804.html 二、UBOOT S3C2440 的 uboot (uboot 的版本是 2020.04)移植手册:https://download.csdn.net/downl 阅读全文
posted @ 2020-08-17 17:01 游戏进行中 阅读(351) 评论(0) 推荐(0) 编辑
摘要: S3C24X0 的 uboot 2020.04 的移植文档:https://download.csdn.net/download/u013809438/12710024 阅读全文
posted @ 2020-08-17 16:58 游戏进行中 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 3.1 加入工程前的准备工作 执行 make s3c24x0_defconfig,加入配置,然后执行 make menuconfig System configuration 中关掉配置 Init system 和 /bin/sh Target packages 中关掉配置 BusyBox File 阅读全文
posted @ 2020-06-14 22:50 游戏进行中 阅读(2616) 评论(0) 推荐(0) 编辑
摘要: 2.1 介绍 2.1.1 工具链简介 一个编译工具链模块是允许为系统编译代码的一组工具。它由一个编译器(在我们的例子中是 gcc)、像汇编器和链接器这样的二进制 utils(一般是 binutils)和一个C标准库(例如 GNU Libc, uClibc-ng)组成。 一个交叉编译工具链是可有在主机 阅读全文
posted @ 2020-06-14 18:08 游戏进行中 阅读(6472) 评论(0) 推荐(2) 编辑
摘要: 1.1 介绍 Buildroot 是一种工具,它使用交叉编译简化并自动化为嵌入式系统构建完整的 Linux 系统的过程。 为了实现这一点,Buildroot 能够为我们的目标生成交叉编译工具链、根文件系统、Linux 内核映像和引导加载程序。Buildroot可以单独用于这些选项的任何组合(例如,我 阅读全文
posted @ 2020-06-14 11:13 游戏进行中 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 7.2 轮询 7.2.1 介绍 在用户程序中的 select() 和 poll() 函数最终会使设备驱动中的 poll() 函数被执行。 设备驱动程序中的轮询函数原型: wait:轮询表指针。 这个函数应该进行两项工作: 对可能引起设备文件状态变化的等待队列调用 poll_wait() 函数,将对应 阅读全文
posted @ 2019-11-01 15:01 游戏进行中 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 7.1 阻塞与非阻塞 IO 阻塞操作是指在执行设备操作的时候,若不能获取资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。 非阻塞操作的进程在不能进行设备操作时,并不挂起,要么放弃,要么不停的查询,直到可以进行操作为止。 驱动 阅读全文
posted @ 2019-10-17 17:21 游戏进行中 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 6.4 信号量 信号量(semaphore)是操作系统中最典型的用于同步和互斥的手段,信号量的值可以是 0,1 或者 n。信号量与操作系统的经典概念 PV 操作对应。 P(S): 将信号量 S 的值减 1,即 S = S - 1 如果 S >= 0,则该进程继续执行,否则该进程置为等待状态,排入等待 阅读全文
posted @ 2019-10-17 11:12 游戏进行中 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 设备驱动中必须要解决的一个问题是多个进程对共享资源的访问,并发的访问会导致竞态。 6.1 并发与竞态 并发(Concurrency)指的是多个执行单元同时、并行的执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(Race Conditi 阅读全文
posted @ 2019-10-17 09:15 游戏进行中 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 5.1 Linux 字符设备驱动结构 5.1.1 cdev 结构体 在 Linux 内核中,使用 cdev 结构体描述一个字符设备。 使用宏可以从 dev_t 中获取主设备号和次设备号,同时也可以通过主设备号和次设备号生成 dev_t cdev 的初始化: cdev_alloc: cdev_add: 阅读全文
posted @ 2019-10-12 14:08 游戏进行中 阅读(280) 评论(0) 推荐(0) 编辑