嵌入式操作系统
文章平均质量分 80
Mr成文
加油呀
展开
-
【usb】linux内核USB键盘驱动解析--普通键值上报及转化
在kbd->old中保存了上次报上来的键值,kbd->new中是本次报上来的键值。如果上次报了某键值,但是本次没报,说明该按键被释放了,所以上报案件旧释放事件。如果上次没有报某按键而这次报了,说明该按键是这次被按下了,所以要上报按键按下事件。原创 2023-04-02 16:03:08 · 831 阅读 · 0 评论 -
【usb】linux内核USB键盘驱动解析--LED灯的控制
通过事先准备好urb,然后在里面需要时,直接修改leds数据,然后将该urb发送即可。原创 2023-04-02 14:38:52 · 1267 阅读 · 3 评论 -
【libusb】配置描述符解析分析
描述符解析基本分为三部分,查找描述符->解析描述符->保存未做解析的描述符。原创 2023-03-27 17:43:49 · 688 阅读 · 0 评论 -
【usb】linux内核USB键盘驱动解析--特殊键值转化及上报
总结一下,117和118行的这个for循环,通过依次查看new[0]元素的各个位,确定该位对应的键是否被按下。并将该键值转化为输入子系统定义的键值,后上报给输入子系统。原创 2023-03-26 20:05:20 · 1013 阅读 · 0 评论 -
【嵌入式操作系统】ubuntu20.04配置samba实现与windows10共享文件
文章目录一、检查系统是否安装了samba二、配置samba服务三、创建samba账户并设置密码四、开启共享服务五、从windows访问共享文件有问题欢迎留言探讨一、检查系统是否安装了sambasamba --version如果没有安装,使用如下命令安装:sudo apt-get install samba二、配置samba服务首先在桌面建立一个目录public,里面放一个文件...原创 2019-03-29 21:24:50 · 1361 阅读 · 1 评论 -
uboot-step 2 设置cpu为svc模式
uboot-step 2 设置cpu为svc模式什么是svc模式首先,得说下ARM的工作模式,如图所示,处理器一般运行在user模式,当发生异常时,便会进入相应的模式去执行,svc模式即supervisor,管理模式,一般情况下是操作系统所运行的模式 此模式下处理器有权限去访问一些受保护的寄存器,因此我们需要将处理器设置为此模式来进行一些必要的...转载 2019-04-30 15:34:19 · 594 阅读 · 0 评论 -
【嵌入式操作系统】配置Qt检查编译环境
需要事先安装好make和g++;sudo apt install makesudo apt install g++首先安装交叉编译工具:sudo apt-get install gcc-arm-linux-gnueabi。然后下载并解压qt-everywhere-src-5.12.4.tar.xztar -xvf qt-everywhere-src-5.12.4.tar.xz因为这...原创 2019-06-18 22:03:07 · 1093 阅读 · 1 评论 -
【嵌入式操作系统】驱动程序编写
一 字符驱动设备dev_t类型是32位数据类型,其中高12位表示主设备号,低20位表示次设备号。MAJOR和MINOR从dev_t分别获得主设备号和次设备号。MKDEV 组合主设备号和次设备号而获得dev_t类型设备号。静态分配设备号:在事先知道主设备号的情况下使用register_chrdev_region()函数动态分配设备号:在事先不知道在事先不知道主设备号的情况下,使用al...原创 2019-09-09 19:55:28 · 740 阅读 · 0 评论