嵌入式学习
wsqyouth
鹅厂码农 公众号:泡泡思考笔记
展开
-
avr频率占空比可调波形输出子函数
avr单片机通过调用此函数轻松输出任意频率任意占空比的方波,然后#include<KPWM.H>就行了 ,也可直接COPY出来用:),当然要注意的是函数产生的频率都是以K为单位的,要是需要0-100Hz的频率的话,自己修改一下主频计算部分的公式,大家一看都明白了的原创 2015-01-31 09:40:34 · 2374 阅读 · 2 评论 -
设备驱动模型-Kobject和Kset
本文参考国嵌教程和网络上的一些博客,这里不再进行概念的堆砌,希望和大家一起通过实例从而有更深的理解。 https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/ https://blog.csdn.net/yuanmengliang/article/details/52700529 http://blog.chinauni...原创 2018-05-20 22:30:36 · 421 阅读 · 0 评论 -
总线设备驱动模型学习
参考国嵌教程以及网络资料学习。 https://blog.csdn.net/lidaqiang99/article/details/6599117 https://blog.csdn.net/zqixiao_09/article/details/50888795一、总线设备驱动模型总线是处理器和设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部的虚拟“p...原创 2018-05-21 22:46:34 · 726 阅读 · 0 评论 -
Petalinux常用命令记录
前提: petalinux开发环境安装好,source命令加载成功,可利用echo $PETALINUX验证。一、建立工程1) 根据BSP包建立工程 在当前工程路径下有xilinx-zc706-v2016.4-final1.bsp,指定工程名为zc706petalinux-create -t project -s xilinx-zc706-v2016.4-final1.bsp -...原创 2018-05-28 15:52:24 · 3091 阅读 · 0 评论 -
xilinx交叉编译链的安装及测试
需要说明的是: xilinx-arm-linux交叉编译链最后一个版本就是2011版本,之后的xilinx不再单独提供交叉编译链了,如果需要最新的,请安装SDK开发软件,之后再安装目录中查找,或者source setting.sh激活即可使用。一、软件下载网络上有很多人提供,我这里仅仅提供文件名,大家搜索这个文件即可xilinx-2011.09-50-arm-xilinx-li...原创 2018-06-05 15:53:10 · 2982 阅读 · 0 评论 -
Zynq中 PS接收PL中断
参考: https://blog.csdn.net/RZJMPB/article/details/50736918 https://www.cnblogs.com/milinker/p/5906004.html http://www.osrc.cn/forum.php?mod=viewthread&amp;amp;tid=1255 http://www.osrc.cn/for...原创 2018-06-13 17:42:29 · 17884 阅读 · 3 评论 -
ubuntu16.04 nfs服务器的搭建
一、Ubuntu环境下安装客户端与服务器nfs服务是实现Linux和Linux之间的文件共享,nfs服务的搭建比较简单。 现在介绍如何在ubuntu16.04系统中搭建nfs服务安装nfs客户端:sudo apt-get install nfs-common 安装服务器端:sudo apt-get install nfs-kernel-server修改配置文件sudo...原创 2018-06-06 22:43:40 · 1472 阅读 · 0 评论 -
zynq linux下的gpio应用实践
INCLUDEPATH += /usr/local/qwt-6.1.3/include LIBS += -L “/usr/local/qwt-6.1.3/lib/” -lqwt原创 2018-06-22 21:27:09 · 4022 阅读 · 0 评论 -
循环冗余校验CRC算法
本文参考自: https://blog.csdn.net/liyuanbhu/article/details/7882789#commentsedit博主的文章写的太好了,我这里仅仅摘抄几个重要的知识点作为记录:CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基...原创 2018-05-13 11:25:24 · 17102 阅读 · 0 评论 -
51单片机汇编实现冒泡排序
今天为了复习课本上面的程序,就实地检验了下这个程序,当年可是学过微机原理里的冒泡排序的,结果移植平台后又是如此麻烦,呵呵,网上贴吧,论坛,知道,文库上面拜托你们的程序能不能靠谱点!!!第一种常见的错误就是程序写的一团糟,天马行空,弄了几个位地址和中间变量,外加两个循环,程序早飞了,真是让我们程序员惭愧啊第二种错误是由于大多参考课本上题目:将以40H为首地址的N个数据进行排序,然后几十行代码原创 2015-06-07 11:37:52 · 15331 阅读 · 6 评论 -
VB项目中必需的几点技巧
VB项目中必需的几点技巧,涉及到:注册OCX控件;VB软件皮肤控件的使用;退格键的使用;点击右上角的关闭按钮,要弹出“提示”,是否关闭等几种技巧,和大家一起学习啦原创 2015-05-07 11:40:44 · 1035 阅读 · 0 评论 -
基于PWM调制的红外遥控器的设计
一线通信技术以其单总线的优势越来越受到重视,那么用AVR做一个红外通信的程序必不可少,红外通信好好学啊原创 2015-01-23 18:57:14 · 4966 阅读 · 0 评论 -
AVR定时器的要点介绍
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外 (可以利用溢出中断和比较匹配中断作定时功能) 分5种工作类型 1 普通模式 WGM1=0 跟51的普通模式差不多,有TOV1溢出中断,发生于TOP时 1 采用内部计数时钟转载 2015-01-23 17:25:15 · 1168 阅读 · 0 评论 -
AVR中定时器几种工作模式的总结
AVR有三个定时计数器,其中定时计数器0和定时计数器2是8位的,定时计数器1是16位。在学习AVR定时计数器时,刚开始被一大堆的寄存器搞的有点晕了,后来认真的把Datasheet中的有关寄存器先看了一遍,再重新看定时计数器的内容才理清了。这里做个总结吧,加深自己的印象。定时计数器0和定时计数器2基本上是相同的。以定时计数器0来总结它的几种工作模式的不同。 普通模式:转载 2015-01-23 03:47:40 · 4676 阅读 · 0 评论 -
基于AVR的串口与PC机通信代码(uart8位数据)
今天下午自己仔细的把avr的uart串口与PC机通信研究学习了一下,特意记录一下自己的学习,继续加油啊,有线通信部分原创 2015-01-25 16:29:36 · 4314 阅读 · 0 评论 -
VC环境下整型转换为字符串型(2)
在串口下位机的发送中,可能会用到需要发送数字,显示为字符串型的和上一篇文字《串口中字符串转换为整型》一正一反,知识点学习会了:#include#include #include void inttostr(int m,unsigned char * str){ int length=0; int tmp,temp; //临时变量 temp=m;原创 2015-05-03 17:36:51 · 1413 阅读 · 0 评论 -
串口收发字符转换为整数
在下位机中处理来自串口的字符串数组,将其转换为对应的整型变量,这里考虑了正负数两种情况,在VC6.0环境下验证,使用时利用两个子函数即可原创 2015-05-03 17:05:12 · 6614 阅读 · 0 评论 -
VB和51单片机串口通信讲解(只针对VB部分)
标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦 里面关于中文接收的部分,大家可以好好学习下,题主也在研究中...................Commport;设置或返回串口号。SettingS:以字符串的形式设置或返回串口通信参数。Portopen:设置或返回串口状态转载 2015-05-11 20:22:01 · 9675 阅读 · 0 评论 -
MSCOMM32控件注册的两种办法
我们在使用串口调试界面等的一些控制界面时常常会遇到MSComm32.OCX不能正常注册的错误消息,这种情况一般出现在Windows7版本下,这说明MSCOMM32没注册,我们可以选择两种方法去解决。希望大家多多指教,互相学习!原创 2015-05-04 23:12:45 · 34844 阅读 · 4 评论 -
常见位操作
参考新浪博客一位博主的。一、宏SetBit、GetBit、ClearBit#define GetBit(data,i) ((data&(0x0001<<i))?1:0)#define SetBit(data,i) ((data)|=(0x0001<<(i)))#define ClearBit(data,i) ((data)&=(~(0x0...原创 2018-07-05 10:26:51 · 925 阅读 · 0 评论