
嵌入式
文章平均质量分 80
关 峥
这个作者很懒,什么都没留下…
展开
-
Linux驱动认知
为什么学习驱动写驱动是为了不调库,比如树莓派厂家提供了wiringPi库函数,集成了诸多函数,学习驱动就是为了在另一块板子上即使没有wiringPi我们只要拿到了原理图、芯片手册我们就能驱动IO等。主设备号和次设备号Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管路这些设备,系统为设备编了号,每个设备又分为主设备号和次设备号。主设备号用来区分不同种类的设备原创 2021-03-06 21:27:37 · 153 阅读 · 0 评论 -
Linux驱动代码编译和测试
1、(1)打开Linux源码树目录(linux-rpi-4.14.y),进入drivers目录底下,io口属于字符设备目录,故进入char目录(2).将驱动代码拿进目录底下2、修改Makefile,让整个工程编译的时候编译到这个驱动代码参考Makefile里面的格式,进行修改可以编译成模块,也可以编译进内核,我们先编译成模块-m是编译成模块的意思3、接着 cd …/…回到内核源码进行模块编译接着命令:ARCH=arm CROSS_COMPILE=arm-linux-gnueabi原创 2020-11-22 21:38:02 · 299 阅读 · 0 评论 -
树莓派高阶开发课程
1. ubuntu18.04版本安装让程序猿搭建环境太搞笑了,轻松easy!=======================================================================================================================2. 树莓派等芯片带操作系统的启动过程 C51,STM32(裸机)》》》》》》C直接操控底层寄存器实现相关业务。 业务流程型的裸机代码 遥控灯: while(1)原创 2020-11-18 20:58:45 · 181 阅读 · 0 评论 -
文件系统
1、什么是文件系统常规认知:所谓的根目录(并不严谨)“文件系统是操作系统用于明确存储设备组织文件的方法。”以上说的“方法”,就是文件管理系统,简称文件系统。2、文件系统(文件管理系统的方法)的种类有哪些?FAT、VFAT、NTFS、EXT1/2/3/4、HFS…树莓派中查看文件系统的命令:fd -Tvfat:boot(bootloader,kernel)存放boot相关的代码ext4:根目录分区tmpfs:内存文件系统3、什么是分区windows:(普通pc)C盘:(装系统的位置),原创 2020-11-10 21:40:46 · 173 阅读 · 0 评论 -
关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
参考博文:https://www.cnblogs.com/yun6853992/p/9343816.html转载 2020-10-23 21:22:27 · 110 阅读 · 0 评论 -
配置树莓派的linux内核
参考博文:https://blog.youkuaiyun.com/nicekwell/article/details/78482833转载 2020-10-23 21:19:55 · 190 阅读 · 0 评论 -
Linux内核源代码目录树结构。
转载至:https://www.cnblogs.com/senior-engineer/p/4929703.htmlarch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。block:部分块设备驱动程序。crypto:常用加密和散列算法(如AES、S转载 2020-10-19 09:32:33 · 132 阅读 · 0 评论 -
交叉编译的运用(Linux到树莓派)(含软硬链接)
1.arm-linux-gnueabihf-gcc test.c -o test_2先用交叉编译工具编译成树莓派上可执行的文件2.scp test_2 pi@192.168.43.112:/home/pi再用上述指令复制到树莓派上,192.168.xx.xx是树莓派的地址“:”后是你想要将文件放这树莓派的什么路径下问你yes/no 输入yes然后输入树莓派密码...原创 2020-10-13 20:58:00 · 242 阅读 · 0 评论 -
交叉编译
1.交叉编译是什么,为什么要交叉编译是什么交叉编译是在一个平台上生成另一个平台上的可执行代码。我们]再windows.上面编写C51代码,并编译成可执行代码,如Xx. hex,是在C51上面运行,不是在windows. 上面运行我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux 上面运行编译:是在一个平台上生成在该平台上的可执行代码C51交叉编译的发生在keil(集成环境上面)为什么要交叉编译平台上不允许或不能够安原创 2020-10-11 21:34:11 · 727 阅读 · 0 评论 -
解决一开始SourceInsight出现汉字乱码的问题
只是当时改变乱码情况12永久改变乱码状态1 23如果改变后发现乱码问题没有解决,那就重新启动软件。原创 2020-08-16 23:11:37 · 207 阅读 · 0 评论