自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (10)
  • 收藏
  • 关注

原创 步进电机S型曲线加减速算法与实现

一年前做过的S型曲线加减速算法,再次做的时候竟然犯错,在此总结记录一下,方便以后查阅,同时希望帮组初学者提供简单的参考资料(注:本项目采用的带细分的驱动器。MCU的OC比较输出模块产生50%的PWM方波)。S型曲线的的方程,在[-5,5]的图形如下图所示:如要将此曲线应用在步进电机的加、减速过程中,需要将方程在XY坐标系进行平移,同时对曲线进行拉升变化:其中的A分量在y方向进行平移

2016-08-17 15:31:38 49438 37

原创 PIC32MX 读写flash调试经验

PIC32MX flash read/write

2016-06-03 16:08:50 3772 4

原创 PID温度控制参数整定方法

PID温度控制,Ziegler-Nichols参数整定

2015-12-22 16:44:32 50227 16

原创 linux socket, serial编程

linux环境下的socket网络编程之udp与tcp,串行通信

2015-11-11 14:43:52 973

转载 Linux错误捕捉

linux标准错误捕捉

2015-11-11 13:37:47 592

转载 uboot环境变量bootargs参数详解

bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置的。bootargs的种类非常非常的多,我们平常只是使用了几种而已,感兴趣的可以看看这篇文章说的很全:http://blog.chinaunix.net/u2/79570/showart_1675071.html。bootargs非常的灵活,内核和文件系统的不同搭配就会有不同的设置方法,甚至你也可以不设置

2014-09-28 17:53:21 2632

转载 Linux 静态库&动态库调用

1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经

2014-09-28 17:14:15 536

转载 如何在嵌入式LINUX中添加ARM开机图片?

如何在嵌入式LINUX中添加ARM开机图片?1、如果要让系统启动起来看到 bootlogo小企鹅,必须得在 make menuconfig 中进行配置添加,如下      Device Drivers ---> Graphics support ---> Bootup logo下面可以全部选中支持2、打开gimp号称 linux 下的 photoshop ,安装windows版(gim

2014-06-26 15:27:49 661

转载 QT的布局与权重 总结的还不错

1、QFormLayout:表单布局,顾名思义就是实现表单模式的布局。表单就是提示用户进行交互的一种模式,其主要有两个列组成,第一个列用于显示信息,给予用提提示,一般叫做label域,第二个是需要用户选择输入的,一般叫field域。表单就是很多由这两项/两列内容组成的行的布局。label与field关系就是label是关联field的。   表单布局完全可以使用表格布局实现,是一种多行

2014-05-20 11:58:44 1545

转载 Linux下编译安装QT 4.8.2

本文介绍linux下编译安装QT,步骤如下:一 、源代码的获取。官网http://qt.nokia.com/downloads,最新的是4.8.2版本。二、解压代码tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz三、执行./config生成makefile./config

2014-05-20 11:10:27 951

原创 嵌入式linux挂载usb文件系统,支持热插拔

发布的linux版本默认是支持usb文件系统挂在的。挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1或者 sdb1). 1、插入U盘  2、输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的:       # fdisk -l /dev/sda      

2014-02-12 17:53:10 2932

原创 嵌入式linux回环通信功能的应用

本人在做一个守护进程检查QT app是否死机的任务:QT app每一秒发送udp心跳包给守护进程,守护进程一旦隔一定的时间没收到这个心跳包(意味着QT进程挂了)就重启系统。现在做了四个实验:1):把QT的app和守护进程的的iP设置虚拟机本身,在不同的终端开启这两个进程,udp通信正常。2):把QT app下载到开发板中,向虚拟机中的守护进程发送udp包,虚拟机中的守护进程能够收到心跳

2013-12-02 17:00:13 1357

原创 请教QT前辈的问题(QT事件传递),是高手你就进来

首先介绍一下本人QT项目的总体布局框架:          Qt界面是用在医学放射机上的一个操作界面(1024X768),因为操作界面需要选择,所以在最顶层定义了QStackedwidget里面分别放了三个view(分别选择0、90、180度),每个view里面的内容都是一样的,只是布局不一样,在工程的构造函数中定义一个QFrame,new出这个QFrame的时候是没指定它的父类的;尺寸定义为

2013-09-30 13:34:12 1251

转载 Qt QMessageBox 按钮汉化

int i=QMessageBox::warning(this,"QMessageBox","Thedocumentcontainsunsavedchanges\n" "Do you want to save the changes before exiting?", tr("确定"),tr("不确定"),tr("取消")); 运行后,按相应的按钮,i的返回值分别为0,1,2;

2013-07-25 17:58:53 784

原创 QT中文字体显示以及字体大小不能改变的问题

想在QT程序中支持中文,最简单的方法:在main函数中调用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );(字库只要是支持中文的就可以了,比如utf8等)就可以了。然后就像显示英文那样定义QFont font; font.setPointSize(int size); font.setFamily("arial");然后

2013-07-25 09:35:14 5024

原创 实现开发板与虚拟机共享目录

开发板通过tftp从服务器下载文件的命令:tftp –r 要下载文件名 -g tftp 服务器端的 IP 地址,但是先要在/etc/xinetd.d/tftp指定tftp服务文件夹server_args   = -s /tftpboot,其中tftpboot为指定的文件夹,一般建在根目录下面。       平常我们可以通过开发板的nfs挂载虚拟机当中的文件夹,实现虚拟机和开发板的文件共享,方法

2013-07-03 15:34:57 1143

C语言经典算法100例

面试中经常提到的一些小程序的算法编写,自己用过了,感觉非常受用,跟大家分享一下

2012-05-25

ARM经典300问

ARM架构体系经典300问,一问一答讲解的很清楚

2012-05-25

模拟电路经典的200问

模拟电路经典的200问,简洁易懂,用来快速应付面试恰到好处,一问一答解析的非常清晰。

2012-05-25

linux设备驱动开发详解(宋宝华)

《Linux设备驱动开发详解》是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解》以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、IC设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。 第1篇 Linux设备驱动入门 第1章 设备驱动概述 1.1 设备驱动的作用 1.2 无操作系统时的设备驱动 1.3 有操作系统时的设备驱动 1.4 Linux设备驱动 1.4.1 设备的分类及特点 1.4.2 Linux设备驱动与整个软硬件系统的关系 1.4.3 编写Linux设备驱动的技术基础 1.4.4 Linux设备驱动的学习方法 1.5 设备驱动的Hello World:LED驱动 1.5.1 无操作系统时的LED驱动 1.5.2 Linux系统下的LED驱动 第2章 驱动设计的硬件基础 第3章 Linux内核及内核编程 第2篇 Linux设备驱动核心理论 第4章 Linux内核模块 第5章 Linux文件系统与设备文件系统 第6章 字符设备驱动 第7章 Linux设备驱动中的并发控制 第8章 Linux设备驱动中的阻塞与非阻塞I/O 第9章 Linux设备驱动中的异步通知与异步I/O 第10章 中断与时钟 第11章 内存与I/O访问 第12章 Linux字符设备驱动综合实例 第3篇 Linux设备驱动实例 第13章 Linux块设备驱动 第14章 Linux终端设备驱动 第15章 Linux的I2C核心、总线与设备驱动 第16章 Linux网络设备驱动 第17章 Linux音频设备驱动 第18章 LCD设备驱动 第19章 Flash设备驱动 第20章 USB主机与设备驱动 第21章 PCI设备驱动 第4篇 Linux设备驱动测试、移植 第22章 Linux设备驱动的调试 第23章 Linux设备驱动的移植

2012-05-08

硬件工程师必备手册

华为、计算机、硬件工程师 培训资料、个人感觉非常棒

2012-05-04

全部国嵌 教材 汇总

全部国嵌 教材 汇总,整理的非常好,有助有复习、查找用

2012-05-03

PADS layout中文教程

PADS的中文教程,很清晰、非常全面的讲解,个人觉得不错,和大家分享一下

2012-05-03

当前最清晰最全的数据结构PDF

比较基础,我是驱动成员,再别的地方下载来应付 面试的,比较适初学者。非常清晰,看着很舒服的.....

2012-05-03

STM32 驱动 超声电机

这是我为公司开发的一个小的项目,功能为:驱动一个自动调焦的超声电机,用想要的频率驱动多长的时间,并用LED显示。里面有详细的介绍文档,此资源充分利用STM32的外部中断和定时器等功能

2012-03-26

STM32变频驱动超声电机

时间到演示板的时候当数码管出于中上的位置时,左边的是一个系统复位按键,右边的5个按键从上到下依次为1:开启/关闭,2顺/逆时针方向调节,3调节时间/频率之间转换,4加数调节,5减数调节。调节时间的范围是在1-100ms之间以1ms为一步进,在100-1000ms之间以100ms为一步进,在1-9s之间以1s为一步进,在9s以后和1ms之间是设置为永恒驱动,显示时间的数码管显示“- - - -”为标记,要手动才能关闭; 频率的调节范围是15.92, 16.16, 163.9, 16.67, 16.95, 17.24,.17.54, 17.86, 18.18, 18.52, 18.87, 19.23, 19.61, 20.01, 20.43, 20.85, 21.30, 21.76, 22.24Kz这19个数之间调节,时间和频率的初始值分别设置为1s、18.52KHz 操作一次驱动的过程为:设置好想要驱动的时间和频率,时间和频率的切换是第三个按键,只有时间和频率都经过了调整开/关键才有效,驱动期间除了开关键的其他四个按键是无效的,无论是否设置为永恒驱动,都可以通过开关键或者是复位键停止,如果想要改变驱动的方向,在调节期间调节按键2。这样反复调节想要的驱动时间和驱动频率,观察电机的转动速率。

2012-03-13

空空如也

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

TA关注的人

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