- 博客(75)
- 资源 (91)
- 收藏
- 关注
原创 LINUX驱动-字符设备驱动框架 - 学习记录
驱动可以编写在内核中、zImage,也可以编译成.ko模块。file_operations 结构体成员变量的实现。sudo fdisk -f 查sd卡。
2023-04-20 10:09:18 106 1
原创 Linux-SPI驱动实验-S5P4418的自带内核spidev0.0驱动使用心得
3、如何判断接受到的数据呢?什么时候接受数据呢?,最好发的时候就是在接受数据了。1、挂载模块之后spi0.0设备才会生效,/dev/ 设备节点、tx then rx的函数 S5P4418是否有呢?目前来看设备节点挂载成功了/dev/spi0.0。2、接受数据使用中断接受的?
2023-04-20 10:07:13 279
原创 2021-09-18随记
目录面试TI-RTOSARMV7通信方式UART、I2C、SPI等通信原理TI-RTOS链表队列硬件知识TI-RTOSLinux中命令行的基本shell命令;面试数组指针和指针数组有什么区别;strlen和sizeof的区别;介绍freertos的使用;const和static的区别;qt通过什么方式实现的;COAP了解不?链表,队列,单链表,单队列c语言基础知识;分析指针数组:首先是个数组,数组里面的元素是一些指针;数组指针:首先是指针,这个指针指向数组;TI-RTOSTI-
2021-11-08 15:04:30 128
原创 2021-10-19-log
GD32F10x系列1、can的配置,can协议处理;2、nand flash,fsmc的固件编写;Linux:PC与虚拟机下通讯需要在同一网段下才能ping通;
2021-11-08 14:59:53 61
原创 2021-09-26-MCU
tip1: GPIO的置位不要放在中断里;tip2:全局变量放在中断服务函数里,要小心处理,使用volatile(类型修饰符,确保不会被编译器优化)声明;
2021-11-08 14:55:17 202
原创 2021-09-17-Linux
目录创建小型模板设备树1、添加cpus节点2、soc节点、ocram节点特殊节点linux内核解析DTB文件dtsled设备树下修改ledpincrrl 和gpio子系统的使用,代替寄存器的配置;输入设备:GDB调试面试I.MX6ULL,Cortex-A7架构的32CPU;创建小型模板设备树1、添加cpus节点/{ compatible = "fsl,imx6ull-alientek","fsl,imx6ull"; cpus{ #address-cells = <1>; //
2021-09-18 14:46:54 63
原创 2021-09-06-linux驱动复习
目录字符设备驱动开发字符设备驱动开发字符设备就是按照字节流进行读写操作的设备;驱动运行与内核空间;应用程序运行于用户空间;file_operation结构体中函数:(1)owner,该结构体的模块的指针(2)read读取设备文件(3)poll轮询函数,用于查询设备是都可以进行非阻塞的读写(4)mmap 将设备的内存映射到进程空间中(即用户空间),一般帧缓冲设备会使用此函数,如:LCD驱动的显存,将帧缓冲(LCD显存)映射到用户空间中以后,应用程序直接操作显存,不必在用户空间和内核空间之间来
2021-09-18 14:45:48 94
原创 PLAN-Linux
** # plan第一步:教程的代码,使用vscode进行make和复制到开发板的根目录下,进行加载模块和运行,若遇到问题,暂时搁置;粗略学习一下;ok第二步:从内核镜像那一阶段进行,重新学习,重新整理归纳,学习;脚踏实地才是捷径;第三步:再进行linux驱动程序的运行和加载等;第四步:从0开始编写代码;进行学习总结;第五步:进行整体复习,思考,如何快速移植其他芯片;第六步:QT界面的学习和操作;第七步:项目训练,丰富设备,网络,模组,蓝牙。第八步:总结,学到了什么,掌握了什么。 **.
2021-09-18 14:45:23 1745
原创 2021-09-08-EMMC启动命令备份-设置bootargs-编译内核存放的路径-SD卡uboot启动备份,print打印的信息
baudrate=115200board_name=EVKboard_rev=14X14boot_fdt=trybootcmd=run findfdt;mmc dev ${mmcdev};mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; else run
2021-09-16 14:48:17 499
原创 2021-09-14-Qt基础C++
目录hello worldnamespace 的使用类的使用析构、构造函数的执行this指针类的继承待验证operator ———重载操作符多态polymorphismencapsulation封装实例化hello world#include <iostream>using namespace std;int main(){ cout << "hello world!" <<endl; return 0;}namespace 的使用# inclu
2021-09-14 13:07:07 51
原创 2021-09-09链表定义,创建,修改内容,删除节点,创建节点
链接.创建链表typedef struct student{ int score; struct student *next;}LinkList;创建链表LinkList *creat(int n)*{* LinkList *head,*node,*end;//定义头结点,普通结点,尾部结点 head = (LinkList*)malloc(sizeof(LinkList)); //分配地址 end = head; //若是空链表,则首尾结点一样 for(int i =
2021-09-13 09:38:21 87
原创 2021-09-09wpaconfig配置文件
update_config=1 //是否允许wpa_supplicant更新(覆盖)配置eapol_version=1 //IEEE 802.1X / EAPOL版本ap_scan=1 //AP扫描/选择passive_scan=0 //是否强制被动扫描进行网络连接user_mpm=1 //MPM驻留max_peer_links=99 //最大对等链路数(0-255;默认值:99)mesh_max_inactivity=300 //检测STA不活动的超时(以秒为单位)
2021-09-10 12:40:13 367
原创 2021-08-30-9-5NXP官方烧录工具mfgtool
目录内核编译,移植,uboot启动;系统镜像;设备树;根文件目录;Linux设备驱动内核编译,移植,nfgtool的uboot+zImage+.dtb的移植;uboot启动;系统镜像;设备树;根文件目录;Linux设备驱动
2021-09-01 17:06:58 612
原创 2021-08-26bootargs设置
bootargs=console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.70:/home/shy/linux/nfs/rootfs,proto=tcp rw ip=192.168.1.52:192.168.1.70:192.168.1.1:255.255.255.0::eth0:off
2021-09-01 17:06:20 352
原创 2021-08-27使能8线EMMC 修改设备树imx6ull-alientek-emmc.dts &usdhc2{ }
使能8线EMMC修改设备树imx6ull-alientek-emmc.dts&usdhc2{}
2021-09-01 09:35:24 334
原创 2021-08-28 -开机自启动
1、busybox;构建根文件系统,基础,初学进阶:buildrootyoctobusybox的编译,中文支持,配置;开机自启动
2021-09-01 09:34:29 57
原创 D.102021-08-18-2linux内核源码目录分析
目录linux内核源码目录分析linux内核源码目录分析分析Linux内核的时候,最好编译一遍linux内核,拷贝到windows下;工程目录分析arch:架构cortex A7arm2\arch/arm/boot生成image zimage3\ arch/arm/boot/dts生成设备树文件...
2021-08-26 16:22:30 86
转载 2021-08-18Linux系统移植
plan第一步:教程的代码,使用vscode进行make和复制到开发板的根目录下,进行加载模块和运行,若遇到问题,暂时搁置;粗略学习一下;ok第二步:从内核镜像那一阶段进行,重新学习,重新整理归纳,学习;脚踏实地才是捷径;第三步:再进行linux驱动程序的运行和加载等;第四步:从0开始编写代码;进行学习总结;第五步:进行整体复习,思考,如何快速移植其他芯片;第六步:QT界面的学习和操作;第七步:项目训练,丰富设备,网络,模组,蓝牙。第八步:总结,学到了什么,掌握了什么。rm -rf 清除
2021-08-19 09:48:36 110
原创 2021-08-07Linux-设备树特殊节点-OF函数-GPIO子系统-Linux并发与竞争
目录设备树特殊节点特殊属性OF操作函数pinctrl\GOIOGPIO子系统LInux并发与竞争使用原子操作自旋锁信号量互斥体实验设备树特殊节点aliaseschosen 节点,特殊属性compatible兼容属性regcelladress -cellOF操作函数一系列函数,找设备节点,获取属性内容pinctrl\GOIO根据设备创建子节点,然后将该设备用到的PIN放在子节点里;在这里插入图片描述GPIO子系统LInux并发与竞争多任务、中断、多核、抢占针对
2021-08-09 13:57:10 70
原创 2021-08-05-设备树
目录Linux设备树DTS\DTB\DTC的关系dts语法节点命名cpu0:[email protected]设备树在根文件系统中的体现添加子节点Linux设备树1、uboot启动内核用到zImage,.dtb设备树Linux4.0之后支持设备树;2\采用树形结构描述板级设备,包括设备信息;.dts3\ linux分层和分离,板级信息都写到.c,导致linux内核臃肿;DTS\DTB\DTC的关系。dts相当与.c,就是DTS源码文件;DTC工具make dtbs编译所有的.dtb文件/make
2021-08-06 11:52:53 104
原创 2021-08-04-新字符设备驱动
目录新字符设备驱动原理字符设备注册自动创建设备节点新字符设备驱动原理1、以前的register_chrdev函数浪费了许多次设备号,而且需要手动设置主设备号;2、之前的,mknod手动创建设备节点;需要解决的问题:哪些设备号没使用,分配次设备号;alloc_chrdev_region(dev_t *dev(设备号),unsigned baseminor(设备号最小值),unsigned count数量(),const char *name(名字))unregiter _chrdev_region
2021-08-05 09:33:12 66
原创 2021-08-02-Linux驱动开发(1)
目录字符设备驱动驱动模块的加载与卸载注册、注销设备号file_operations的实现字符设备驱动框架的搭建应用程序的构建字符设备驱动安装字节流进行读写操作的设备。字符设备驱动的编写主要就是驱动open write read close 等函数,对file_operation结构体成员变量的实现;驱动模块的加载与卸载Linux驱动程序可以编译到内核,也就是zImage,也可以编译成模块 .komodule_initmodule_exit————字符设备驱动框架的构建。VSCode鼠标
2021-08-04 20:27:17 91
原创 2021-08-03-CC2640-OAD升级-NB卡初始化
CC2640任意IO口可以到做别的驱动外设(uart,spi)PWM分析:只需要配置指定的IO口,然后进行一系列的配置;数据传输都是通过串口,NB采用缓存模式;CAT1采用透传模式;参考CSDN:URC:统一资源定位符;知识点1:问题一:NB是如何初始化的?IMSI:国际用户识别码;步骤1:使能自动连接,NB重启,发送6个AT测试命令,同时通过蓝牙广播NB重启;步骤2:获取NB卡的IMSI(国际用户识别码),同时广播信息步骤3:判断IMSI,判断是否入库;如果入过库,继续执行初始化
2021-08-03 12:09:35 194
原创 2021-07-31-NFS-TFTP更新内核
1、物理连接以太网;静态地址改成相同,192.168.1.~,网段随便改都行;2、虚拟机设为桥接模式,先和电脑 intel连接,获得ip地址192.168.1.61****之后再改成在uboot上就可ping通;
2021-08-01 14:53:55 109
原创 2021-07-29Uboot-项目开发-人脸考勤机
Uboot命令tftp网络更新系统,使用uboot更新uboot;ping通Ubuntu通过网络传输u-boot.imx下载到EMCC中,再使用uboot命令更新uboot,即写内存人脸考勤机C++;open-cv;1、创建main.cpp#include using namespace stdint main(){cin>>;cout<<“hello world”<<endl;return 0 ;}g++ main.cpp -o main
2021-07-30 11:40:10 148
原创 2021-07-28-uboot-CC2640
uboot命令开发指南:30.4 uboot命令一、uboot启动log简析需要调试性质的开发 ,uboot都是烧写到SD卡中的;arm - linux-gnueabihf直接使用imxdoenload 烧写u-boot.bin到/dev/sdf SD卡里去启动开发板,进入uboot命令行模式:输入:mmc list二、uboot命令帮助:help/?? 某一个命令eg:? boot? mmc2.2.信息查询:bdinfocurrent_eth://当前网络FEC0
2021-07-30 11:37:16 57
原创 2021-07-28-笔记-UBOOT命令
bdinfo 板子信息printenv 环境变量决定环境设置,频繁查询bootcmdsetenv 设置环境变量saveenv 保存环境变量setenv bootdelay (环境变量) 5 修改环境变量saveenvsetenv bootcmd ‘console=ttymxc0,115200 root=/dev/~~~~’ //字符串形式saveenv自定义环境变量 setenv author shysave envsetenv 删除环境变量 setenv authorsavee
2021-07-30 11:35:31 109
原创 2021-07-27Linux笔记-Uboot命令
Linux裸机:直接操作寄存器;Linux+设备树:对这些文件进行操作;Uboot半导体(SOC)厂商定制ubootsecureCRT设置行数操作之前,回车,进入uboot界面步骤启动镜像+设备树启动内核:LinuxVideo 2.21:创建目录,mkdir ubootcd ubootmkdir alientekuboottar -vxjf 解压镜像(uboot - imx)2、编译uboot的时候,需要先配置参考,开发指南第14章512M DDR3 + 8GB E
2021-07-30 11:34:33 140
原创 2021-07-26Linux镜像SD启动,EMMC启动
昱1NANDEMCCSDUSB四种启动方式,EMMC启动方式;昱2inline去掉,即可编译通过;inline函数的使用https://blog.csdn.net/xhhjin/article/details/17787449?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162730554216780271543014%2522%252C%2522scm%2522%253A%252220140713.130102334.
2021-07-30 11:33:13 379
斐波那契数用for循环和if语句编写 1个脚本数列按照顺序排列
2022-10-22
python;Socket接口;测试脚本直接运行
2022-05-03
Norflash、Nandflash存储数据,stm32f4,
2022-05-03
DTU-CAT1-STM32F2xx_StdPeriph_Lib_V1.1.0.rar
2021-11-08
很全面的qt例程.zip
2021-11-08
基于matlab的最少拍控制系统设计.zip
2021-07-04
MATLAB求pi.zip
2021-07-04
数字频率计mulitisim+文档8000+字发.zip
2021-07-04
MATLAB光束采集三维曲面显示光线强度+美国人口预测+随机数处理+文档+演示视频1.zip
2021-07-04
MATLAB计算机物理建模程序0.zip
2021-07-04
MATLAB视频的前景目标提取.zip
2021-07-04
120matlab题目.zip
2021-07-04
计量经济学程序+演示视频+文档fa1.zip
2021-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人