自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 yate2修改编码

3. 将ysipchan.conf.sample复制一份,并重命名为ysipchan.conf,将第2步找到的文件的454行的;2. 找到:ysipchan.conf.sample:454:;1. 在安装目录/conf.d/下,检索文本:g729。的启发才会想到去安装目录查看)

2023-06-19 18:30:11 73

原创 keil 不重启连接硬件

注意需要配置完成后,再连接jlink。否则第3步就会导致设备重启。

2023-06-17 12:44:35 69

原创 野火从0写RT-Thread中,初始化栈空间时为什么要预留空间的见解。

线程的运行肯定发生在PendSV软中断退出后,那么中断退出必然伴随着寄存器出栈,所以这里必须要预留出“自动加载到CPU寄存器”的空间。对于整个程序第一次的任务调度,其实“需手动加载到CPU寄存器”的空间是多余的,但为了统一(不去管是不是第一次任务调度),这里也预留了它的位置,并初始化它们为一个没有意义的值。   ...

2018-08-18 17:40:00 695

原创 网络报文转发记录

 9:48:05【嵌入式实习生】跑步前进 2018-07-03 9:48:05网络报文的转发,有没有大佬清楚?每经过一个主机都会被转发一次,那岂不是同一份报文在网络中被复制了好多次?【群主】老衲五木(亿联物联 2018-07-03 9:49:22主机不会转发报文,只有路由器才会帮忙转发报文9:53:35【嵌入式实习生】跑步前进 2018-07-03 9:53:35这样网络中也会出现报文复制成多份的...

2018-07-03 11:43:35 485

原创 一、字符设备驱动6-按键之定时器消抖

引入一次按下,因为抖动会发生多次中断。这样就有可能会引起驱动程序的一次按键按下,多次上报事件,这是不合理的。因此,需要某种手段来确保一次按键按下,仅上报事件一次。原理在中断中,先不上报事件,只修改定时器的超时时间,在定时器的回调函数里上报事件。如此一来,只要确保定时器的超时时间大于按键的抖动间隔,即可实现一次按键动作只有一次上报事件。对于定时器,可以有一个合理的猜测:包含两方面,首先是超时时间,其...

2018-05-29 08:58:02 449

原创 一、字符设备驱动5-同步互斥阻塞

原子操作原子操作指在执行过程中不会被别的代码路径所中断的操作。常用函数列举:atomic_t v = ATOMIC_INIT(0); // 定义原子变量v并初始化为0 atomic_read(atomic_t *v); // 返回原子变量的值 void atomic_inc(atomic_t *v); // 原子变量+1 void atomic_dec(atomic_t *v); // 原子变量...

2018-05-22 17:14:13 144

原创 一、字符设备驱动4-异步通知按键驱动

按键驱动:异步通知4种读按键方式对比:查询:非常耗费CPU资源中断:会休眠,若一直没有按键动作,将一直休眠Poll:可以指定超时时间,有按键动作立即唤醒,或超时后唤醒异步通知:驱动程序主动通知应用程序可以读数据了前3种都是应用程序读的时候资源并不一定就绪,异步通知是驱动程序通知应用程序去读,此时资源已经就绪思路指导:1. 应用程序:注册信号处理函数,接收到信号时会调用此函数2. 谁发?驱动程序3....

2018-05-22 10:36:18 166

原创 一、字符设备驱动3-poll机制按键驱动

按键驱动:poll机制所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。内核框架对于系统调用poll或select,它们对应的内核函数都是sys_poll。分析sys_poll,即可理解poll机制。sys_po...

2018-05-21 17:15:26 174

原创 一、字符设备驱动2-中断方式按键

按键驱动:中断方式中断属于异常的一种。异常,就是可以打断CPU正常运行流程,转而去处理异常事件,然后再继续执行被打断的程序。异常向量的代码很简单,就是一些跳转指令。发生异常时,CPU自动执行这些指令,跳转去执行更复杂的代码。Arm架构的cpu异常向量基址可以是0x00000000,也可以是0xffff0000,linux内核使用后者。这个地址并不代表实际的内存,是虚拟地址。当建立了虚拟地址与物理地...

2018-05-21 16:56:53 409

原创 零、写在前面

学习对象是韦东山视频第二期,并参考《鱼树学习韦东山驱动视频笔记》,感谢鱼树同学。运行环境:Linux3.10,NUC972,并不是视频里的JZ2440 Linux2.6。本文源码均来自Linux3.10。...

2018-05-21 16:50:42 162

原创 一、字符设备驱动1-点灯

概念U-boot:启动内核内核:启动应用应用:只调用open, read, write...等标准接口操作硬件,不去关心硬件相关的具体操作驱动:以led为例,与应用接口对应包含led_open, led_read, led_write...框架1. 写出led_open, led_write函数。2. 如何告诉内核?A. 定义一个file_operations结构体,并填充它。B. 调用regis...

2018-05-21 16:44:39 371

串口映射网络

串口映射网络,调试101 104规约时可用,挺不错的

2016-08-19

浮点数与字符相互转换

2016-08-19

单片机外围电路设计

单片机外围电路设计

2015-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除