- 博客(13)
- 资源 (10)
- 收藏
- 关注
原创 LINUX设备驱动二:字符设备的阻塞与非阻塞
阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时,并不挂起,它要么放弃,要么不停地查询,直至可以进行操作为止。一、linux设备驱动中的阻塞之等待队列 在 Linux 驱动程序中,可以使用等待队列( Wait Queu...
2019-04-25 15:22:03 1327
原创 LINUX设备驱动一:编写一个字符设备
前言:1.学习参考的是宋宝华linux设备驱动详解。 2.记下的原因有两个,一是加深印象,二是以后忘了可以快速上手。 一般学习都是从helloworld开始,笔者也是,话不多说贴上链接: https://blog.csdn.net/wait_for_taht_day5/article/details/5040...
2019-04-18 20:10:44 758 1
转载 linux下与BBB之间互传文件的方法
以下两种方法都是建立在ssh连接的基础上。方法一,用scp [OPTIONS] file_source file_target命令。例如:从电脑复制到BBB:scp /Users/mycomputer/full.tar.gz [email protected]:/home/root/BBB复制代码然后会提示你输入另外那台192.168.7.2主机的
2018-03-02 15:38:20 393
转载 BeagleBoneBlack串口通信
有关Beaglebone的资料请参考官网:BeagleBone资源简介 它的串口资源如下: 一共四个半串口,其中一个串口的rx被系统使用了没引出来,留给用户的还是4个。下面例程以UART1即P9.24/P9.26为例串口使用方法分为两大步: 1.加载UARTcape 2.访问串口设备是这样的,BeagleBone官方把所有扩展设备(插在扩展槽上的)都叫cape。无论这个cape是真实的还是虚拟的。...
2018-02-28 10:45:37 1986 1
原创 BBB通过usb联网
1.用数据线连接BBB usb接口。2.打开电脑网络适配器。3.修改BBB网络IP(网上都说设置为自动获取IP,但是我这样设置后导致IP总部位192.168.7.1,以至Putty连接不上)4.设置电脑网络共享5.配置BB-Black的路由和DNS等,输入指令:route add default gw 192.168.7.16.需要配置域名解
2018-02-05 15:40:37 1909
转载 VMware下ubuntu创建共享文件夹
恢复虚拟机ubuntu后,首先,点击 虚拟机——安装VMware Tools(Install VMware Tools),这时我们会在Ubuntu系统桌面上发现VMware Tools的光盘图标。双击这个文件图标后,会发现有两个文件,manifest.txt和 VMwareTools-8.4.5-324285.tar.gz,很OK,说明我们的VMware Tools下载成功了。
2018-01-29 11:04:13 1370
原创 stm32cube中遇到的bug
自使用stm32cube(version4.20)以来遇到许多bug,如下:1.配置为外部高速时钟后生成代码会出现内部高速时钟也被声明了,导致程序卡死在时钟配置。处理方法:注销内部高速时钟定义如下图2.中断优先分组不管分多少,生成代码都是NVIC_PRIORITYGROUP_4,虽然前期没发现这个问题不过程序运行也没有出现什么问题,如下图
2018-01-04 11:09:12 1671
原创 关于stm32f103 systick小实验
在测试stm32 systick延时函数时,用的keil软件仿真测试时间中发现延时500ms以内基本准确,当大于这个数值延时总是保持在500ms,出现问题,本着发现问题解决问题的思想,做如下实验。实验代码static uint8_t fac_us=0;//us延时倍乘数static uint16_t fac_ms=0;//ms延时倍乘数//初始化延时倍乘数void del
2017-12-27 10:28:48 1148
转载 减少开关电源的纹波和噪声电压的措施
一、纹波和噪声产生的原因: 开关电源输出的不是纯正的直流电压,里面有些交流成分,这就是纹波和噪声造成的。纹波是输出直流电压的波动,与开关电源的开关动作有关。每一个开、关过程,电能从输入端被“泵到”输出端,形成一个充电和放电的过程,从而造成输出电压的波动,波动频率与开关的频率相同。纹波电压是纹波的波峰与波谷之间的峰峰值,其大小与开关电源的输入电容和输出电容的容量及品质有关。 噪声
2017-11-16 11:38:58 3828
转载 板载电源设计
热插拔1、热拔插系统必须使用电源缓启动设计热拔插系统在单板插入瞬间,单板上的电容开始充电。因为电容两端的电压不能突变,会导致整个系统的电压瞬间跌落。同时因为电源阻抗很低,充电电流会非常大,快速的充电会对系统中的电容产生冲击,易导致钽电容失效。如果系统中采用保险丝进行过流保护, 瞬态电流有可能导致保险丝熔断, 而选择大电流的保险丝会使得在系统电流异常时可能不熔断,起不到保护作用。所以
2017-11-10 11:15:39 4818
原创 STM32F407IGH设计中遇到的问题
问题1:为什么PDR_ON接地后在没有接入电源有备用电池的情况下,VCC脚有电压,而且电池耗电先当快。当PDR_ON接VCC后恢复正常。VBAT省电接法。
2017-10-30 16:52:02 1155
转载 Ubuntu下NFS挂载实验(与SecureCRT 结合使用)
转载至http://blog.csdn.net/w_wanan/article/details/52624995(1)安装NFS服务 首先确保Linux系统内已安装 nfs-kernel-server,nfs-common,可用nfsstat查看,如果没有安装,则在Linux联网的情况下,执行如下两条命令:12#sudo ap
2017-10-19 16:59:28 359
转载 linux命令(data,tar)
命令:date(查询时间)支持时间格式: /usr/share/zoneinfo修改时间:ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2017-10-15 22:34:01 742
Unicode编码下的16*16点阵ASCII库
2018-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人