06 2022 档案
摘要:假如现有一个可执行文件main.so, 1.不设置CPU绑定: ./main.so 2.设置绑定到0号CPU逻辑核心: taskset -c 0 ./bind_core 3.设置绑定到0,1号CPU逻辑核心 taskset -c 0,1 ./bind_core
阅读全文
摘要:1.标识符 标识符:模块名、变量名、常量名 Verilog是大小写敏感的(a和A是不同的)标识符:任意一组字母、数字、$、_的组合标识符的第一个字母必须是字母或下划线书写标识符时应该简洁明了清晰,最好能够体现含义,如 clk_50M:表示50兆赫兹时钟 cpu_addr:表示CPU的地址线 2.变量
阅读全文
摘要:一、准备工作(使用tar xjvf命令解压linux-2.6.22.6.tar.bz2后,cd/work/system/linux-2.6.22.6) 1、修改顶层Makefile的185和186行,以指定特定CPU体系结构和交叉编译工具。 185ARCH ?= arm186 CROSS_COMPI
阅读全文
摘要:本文介绍如何制作一个简版的文件系统、制作fs镜像文件并最终通过qemu将linux内核运行起来! 制作一个简版文件系统 编译完成后的busybox就安装在源码根目录下的_install目录了,我们进入_install目录,补充一些必要的文件或目录,相关的shell命令如下: 制作根文件系统镜像文件
阅读全文
摘要:MCU整体工作流程可总结如下:上电——>主时钟起振——>启动代码——>用户程序(main函数)。对于我们应用开发来说,大部分工作重点是在应用程序编写这块。特别是高级MCU的出现,如ARM系列的STM32、LPC等32位MCU,以及芯片原厂的完善底层代码,启动代码已经固化在芯片内部flash(称为Bo
阅读全文
摘要:前面内容:1 Linux驱动—内核模块基本使用 2 Linux驱动—内核模块参数,依赖(进一步讨论) 3 字符设备驱动 4 虚拟串口设备驱动 Linux驱动—实现一个驱动支持多个设备 每个设备都写一个驱动太麻烦了,所以要Linux驱动—实现一个驱动支持多个设备。 对于多设备引入的变化:我们首先要向
阅读全文
摘要:1.相关概念 ioctl 是设备驱动程序中设备控制接口函数。某些设备除了打开、关闭、读出和写入功能外,可能还有其它的功能,比如说设置串口波特率、设置马达的转速等等。 1.用户空间函数 #include <sys/ioctl.h> int ioctl (int fd, unsigned int cmd
阅读全文
浙公网安备 33010602011771号