推荐阅读最新更新时间:2024-11-09 12:08
linux – 如何在buildroot中重建rootfs
The make command build all targets 您不希望这样做(直到配置Buildroot). 首先需要通过指定目标板来配置Buildroot. 根据manual,您可以从头开始,或者为您的AT91SAM9X25板创建一个Buildroot配置文件,该板来自类似的板,例如configs/at91sam9g20dfc_defconfig 除了Buildroot配置文件,您还需要一个Linux内核配置文件(除非您想尝试从头开始配置内核). 带有AT91SAM9x5的Atmel评估板的内核配置文件是at91sam9x5ek_defconfig 您还应阅读第3.4.2节.创建自己的板支持 So the first m
[单片机]
RISC-V 领军企业 SiFive 大裁员:20% 员工被裁,大部分是工程师
10 月 25 日消息,RISC-V 生态系统中的关键公司之一 SiFive,正在经历一场重大的重组,这场重组主要是大规模裁员和业务重心转移,这一举动给 SiFive 的未来以及其对 RISC-V 的贡献带来了不确定性。 IT之家注意到,RISC-V 已经成为制造微型低成本核心的热门选择,但也有一些公司研发高性能的基于 RISC-V 的产品,SiFive 就是这样一家公司,该公司提供现成的设计,也根据客户的需求制作定制核心。 但今天 SiFive 发布声明称,正在裁减约 20% 的员工(约 140 人),涉及不同的团队。据悉,其中大部分是工程师,还有一些销售和产品人员。与此同时,该公司的领导层,包括首席执行官 Patrick
[嵌入式]
at91sam9g45 mcp2515 linux3.6.9驱动移植要点
平台at91sam9g45 linux版本 3.6.9 1 board-sam9m10g45ek.c 文件添加如下结构体 static struct mcp251x_platform_data mcp251x_info = { .oscillator_frequency = 8000000, .board_specific_setup = NULL,//&mcp251x_setup, .power_enable = NULL, //mcp251x_power_enable, .transceiver_enable = NULL, }; static struct spi_board_info can_spi_devices = {
[单片机]
Linux驱动之内核自带的S3C2440的LCD驱动分析
先来看一下应用程序是怎么操作屏幕的:Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。FrameBuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节,这些都是由Framebuffer设备驱动来完成的。 文字说明可能不是很明白,下
[单片机]
linux内核驱动 第一个led的 程序思想过程
linux 内核写led的驱动如图所示: 按照图 的方式我们发现我们需要写两个部分 一个是APP,一个是底层的驱动。其中APP是通过C库和系统层最后调用到底层的驱动的。 linux系统首先会把底层驱动以文件的形式挂载到dev文件夹内,然后APP利用文件写或者读的方式对底层的代码进行操作。 所以程序会分为两部分1. 写驱动并且挂载到linux内核2. 写APP程序去按照文件的方式调用linux挂载的内核。 1. 首先是写驱动的程序。 主要的程序有: static int first_drv_open(struct inode *inode, struct file *file) 这个是led初始化的函数 其中
[单片机]
移植Linux 2.6.39至Micro2440开发板
所有版本的Linux源代码压缩包都可以在https://github.com/torvalds/linux/下载。本文档使用的Linux源码为linux-2.6.39(网盘:http://pan.baidu.com/s/1dDxjNl3)。 1. 解压源码 解压源码到工作目录,这里使用的是p7zip工具中的7za命令,使用unzip命令会提示“File name too long”错误。 # 进入工作目录 # 7za x /media/sf_ShareDIR/MICRO2440/source/linux-2.6.39.zip # cd ./linux-2.6.39 2. Linux内核编译 在Linux 2.6
[单片机]
Linux驱动:s3c2410/s3c2440 ts驱动分析
前言 前面结合“平台总线-设备-驱动”模型分析了ts(触摸)驱动的加载过程,现在进入驱动程序分析下其具体的实现。涉及到输入子系统、s3c2440的ADC转换和触摸控制器。 涉及的寄存器 image.png 调用probe函数 根据上一篇的分析,驱动层通过platform_driver_register注册后,会调用到该驱动层的probe函数。 s3c2410ts_probe函数分析 1. 硬件寄存器设置 获取设备参数 struct s3c2410_ts_mach_info *info; info = ( struct s3c2410_ts_mach_info *)pdev- dev.platform_data;
[单片机]
OK6410A 开发板 (六) 4 OK6410A linux-5.11 镜像生成过程解析
linux-5.11 镜像 的生成过程 vmlinux -objcopy- arch/arm/boot/Image arch/arm/boot/Image -gzip & add arch/arm/boot/compressed/head.S- arch/arm/boot/compressed/vmlinux arch/arm/boot/compressed/vmlinux -objcopy- arch/arm/boot/zImage arch/arm/boot/zImage -mkuboot- ar
[单片机]