自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WHJ的嵌入式生活

让这个世界因为我的存在而有了一点点改变

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 作品回顾(持续更新)

写在前面自14年底实习结束回到北京工作,转眼过去两年。由于工作很乏味,自己又不想放下技术,于是就陆续接了些课设、毕设的零活。后来又做了些家里用的上的小东西,自己开了小网店。陆陆续续做了十来个小项目,虽然没赚到啥钱,但真的挺有趣。 现在一直在考虑自己下一步该怎么走,也借着这个机会,回顾下自己这两年业余都做了些什么,有了什么进步。研究生毕设研究生毕设做一个取药的机械手。主要是做控制,但机械也做了一部分

2016-12-04 17:09:40 737 1

原创 树莓派内核烧录至运行程序备忘录

备忘录

2022-11-20 23:27:15 255 1

转载 样本方差为何除以n-1

样本方差为何除以n-1详情请参考一下两博客https://blog.csdn.net/Hearthougan/article/details/77859173https://blog.csdn.net/qq_39521554/article/details/79633207最初有几点没说太清楚,我狗尾续下。总体方差定义如下:样本方差定义如下:我们希望的是,当n趋向N时(样本趋...

2020-04-03 15:58:09 309

转载 成对数据的对比分析

6 ways to test for a Normal Distribution转自:https://towardsdatascience.com/6-ways-to-test-for-a-normal-distribution-which-one-to-use-9dcf47d8fa93画图不关心,关于 Hypothesis Testing 部分摘录如下:4. Kolmogorov Sm...

2020-03-30 22:45:44 2131

原创 控制系统杂记

先把坑挖上,以后慢慢填。1、反馈控制系统结构2、常见模型表达形式与建模方法–plant状态空间、传递函数、冲击响应–S.S. T.F. I.F.模式识别–mode identification3、常见控制算法–controller灵敏度–susceptibility functions极点配置–pole placementLQ controlLQG control...

2019-09-05 00:30:58 452

原创 FPGA学习

FPGA学习一、开发环境搭建本人开发环境为win10 + ISE Design Suite 14.7 + matlab2013a,语言为Verilog,硬件为AX309开发板。按照卡发板提供资料,安装 ISE Design Suite 14.7,为了配套使用System generator, 安装matlab2013a。发现两个问题:1.matlab打开后总是要求激活。原因为licenc...

2019-03-18 15:48:10 225

原创 stm32 开发环境搭建

一、IDE keil41、装keilMDK4602、装ST-LINK驱动3、编译“common”文件夹中的工程,生产.lib文件.3、调试时报错“error 56 cannot open file”。该问题为直接拷贝例程工程文件,keil软件配置不正确。修改FLASH.in文件内容,添加编译出的.axf文件。二、IDE Eclipse Cpp见https://blog....

2017-01-15 16:50:50 1674

原创 AVR开发笔记

1、开发环境采用AvrStudio+WinAVR。先装AvrStudio,再装WinAVR。下载及安装方法见:http://jingyan.baidu.com/article/8cdccae9487d39315413cd88.html2、硬件准备开发板为arduino uno R3,芯片为atmega328p(单独买了一块atmega8),烧录器为Risym,淘宝买的。烧录软件为p

2016-04-19 09:41:23 1078

原创 RH5与mini2440开发板ftp连接

1、虚拟机与开发板在同一IP

2014-07-06 14:03:39 586

原创 悲催的重搭RH5开发环境记录

系统崩溃,人更崩溃1、安装

2014-05-24 07:43:55 481

原创 QT嵌入式程序,成功运行

QT下载地址:ftp://ftp.qt.nokia.com/qt/source/环境搭建参考:

2014-05-22 08:41:16 1443

原创 常见接口(串口、SPI、I2C)备忘录(未完)

一、串口串口分为公母两种,其外形与针脚号如下图所示                               公口                                                            母口两种接口针脚定义完全相同,如下表所示针号功能说明缩写1数据载波检

2013-04-15 00:38:56 1343

转载 CString 成员函数用法大全

http://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.htmlCString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");    CStr

2013-04-09 20:42:24 674

转载 wince6.0操作系统架构

文章转载自:http://blog.csdn.net/duanhjlt/article/details/4443548Windows Embedded CE 6.0操作系统被实现为一种分层的架构,分别由内核模式层和用户模式层组成,其中内核模式层由OAL(OEM抽象层)、KITL(独立于内核的传输层)、操作系统内核、内核模式的Coredll库及文件系统模块、GWES模块、设备管理器模块和内核

2013-03-19 16:03:43 1103

转载 S3C2440系统时钟

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6555734++++++++++++++++++++++++++++++++++++++++++ 系统时钟MINI2440开发板在没有开启时钟前,整个开

2013-03-10 15:31:56 720

原创 WINCE6.0物理地址和虚拟地址的换算

参考:http://blog.163.com/zhouyi_sky/blog/static/38245528200881122757210/查看oemaddrtab_cfg.inc中的地址映射表;------------------------------------------------------------------------------;; TABLE FORMA

2013-03-09 19:29:31 1216

转载 S3C2410下WinCE6.0的启动过程详解

本文转自:http://www.cnblogs.com/we-hjb/archive/2008/10/12/1309596.html    通过前两篇文章的介绍,我们已经知道NBOOT用来引导EBOOT,继而EBOOT加载并引导WinCE操作系统(NK)。那么,WinCE6.0的启动过程又是怎样的呢?本文基于S3C2410的平台做一个详细的分析。需要说明的是,WinCE6.0的整个启动

2013-02-27 17:03:40 673

转载 S3C2410&&WINCE6.0&&NBOOT

本文转自:http://www.cnblogs.com/we-hjb/archive/2008/09/27/1299901.htmlS3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由M

2013-02-27 16:52:09 724

原创 WINCE系统下2440的SDIO WIFI驱动移植笔记

开发板是友善之臂的MINI2440。WIFI模块是友善为Tiny6410配的SDWIFI-YS09模块,该模块使用Marvell 8686芯片。驱动程序在6410的光盘里有,网上也很容易下载。驱动移植主要分两步,第一步是修改原驱动的source文件,使驱动能够编译;第二步是修改BSP配置文件,将驱动打包进内核。一、驱动source文件修改    将驱动文件夹拷贝到BSP的\SRC\DRIV

2012-12-17 20:54:45 2275

原创 修改mini2440系统开机时PWM输出问题

准备用B0、B1两口做直流电机控制,但是在开机时两口输出电平不一致,导致电机误动。经检查是系统初始化时对两个IO口的初始化功能不同,修改方法如下:1、打开C:\WINCE600\PLATFORM\Mini2440\SRC\OAL\OALLIB下的init.c2、查找GPBCON,并将其值修改为0x15405(B0、B1设置为输出)

2012-12-12 18:21:14 620

转载 LM236/LM336应用笔记

LM236/LM336—2.5V基准二极管LM236/LM336集成电路是精密的2.5V并联稳压器,其工作相当于一个低温度系数的、动态电阻为0.2Ω的2.5V齐纳二极管,其中的微调端(adj)可以使基准电压和温度系数得到微调。它的典型性能参数有:低温度系数:6mV/9mV/18mV;工作电流范围宽:300uA——10mA;动态电阻:0.2Ω;最大正向电流:10mA;最大反向

2012-11-07 20:05:12 9361

原创 MSC51与ARM内核指令集

MCS-511、数据传送类指令(共29条)助记符                   功能说明                                                      字节数   振荡周期MOV   A,Rn                寄存器内容送入累加器                                 1        12M

2012-10-19 20:07:48 2725

转载 内存管理函数HeapAlloc,LocalAlloc,VirtualAlloc,malloc,new的异同

最近在找工作,好烦啊!!!!!!!!算了,与其一直郁闷,不如先做点笔记,换换脑子(还是学东西有意思!)。参考博客:http://blog.csdn.net/fgh_555/article/details/2560774http://hi.baidu.com/gamedot/item/0727f36eb4fa65116995e6d81.  HeapAlloc:HeapAL

2012-10-10 16:39:12 4249

转载 步进电机驱动器使用方法

本文转载自:http://hi.baidu.com/1234567789099/item/1fd37697a97dcd5ff142155a       哎呀 忙的要死!好久没写文章了 呵呵呵 今天给朋友们献上一篇文章,关于如何使用步进电机驱动器来驱动步进电机的使用说明,前提是需要用到步进电机驱动器的步进电机都是大电流的步进哦 千万不要以为是用来驱动那种byg48系列的小电机。

2012-08-05 14:57:35 5960 1

原创 WINCE 6.0中断处理学习笔记

一、常用到的几个概念1、IRQ(Interrupt ReQuest)物理中断请求IRQ是外部设备通过CPU的中断引脚向CPU发送中断信号。2、SYSINTR逻辑中断当中断发生时,OAL需把物理中断信号映射成OEM定义的逻辑中断号,然后供系统和驱动程序调用。逻辑中断是对硬件中断很好的抽象。举例来说,不同开发板上的按键产生的IRQ可以不同,但当按键产生中断时,其IRQ可以被统一映射成S

2012-05-21 21:46:38 917

原创 wince与linux的比较(摘录)

1) WinCE与Linux有何区别?(商业模式,学习和开发难度,对硬件的支持,稳定性,对工程师未来发展的帮助,对研发中心未来发展的帮助) 嵌入式Linux OS与Windows CE相比的优点: 第一:Linux是开放源代码,遍布全球的众多Linux爱好者都是Linux开发者的强大技术支持者;Windows CE目前6.0内核全部开放,GUI不开放。第二:Linux的内核小、效率高;Wi

2012-05-19 01:40:29 7460 3

原创 WINCE 6.0中断计数流驱动例程

// counter.cpp : 定义 DLL 应用程序的入口点。//#include "stdafx.h"#include #include #include #include "s2440.h"volatile IOPreg * v_pIOPreg;volatile INTreg * v_pINTreg;UINT32 SysIntr;HAND

2012-05-07 11:12:09 1105 1

原创 WINCE 6.0写的读取条形码小程序

程序移植自ZXing,暂时只能实现EAN13条码读取。

2012-05-03 16:18:01 1627 15

转载 S3C2410 && WinCE6.0的中断处理分析

转自:http://www.cnblogs.com/we-hjb/archive/2008/11/08/1329830.html     S3C2410的内核是ARM920T,所以,这里先介绍一下ARM920T的异常。ARM920T中有一个当前程序状态寄存器(CPSR),其中BIT6和BIT7分别控制FIQ和IRQ的使能与否。大家经常说的开中断和关中断,就是指的设置这两个BIT。

2012-04-12 15:38:39 799

原创 WINCE USB摄像头驱动终于初步完成了!!

驱动是根据微软的UVC万能驱动改写的,改正了原驱动的一些错误和无效传输,增加了改变分辨率的功能。但是驱动现在还不稳定,显示总跳。如果大神们愿意抽时间帮我检查下,我可以提供驱动源码和测试程序,在下面评论留言就成。160*120换了大屏,来两张320*240的

2012-03-07 21:01:27 3849 41

转载 wince6下usb摄像头(UVC)使用指南

转自:http://hi.baidu.com/cahbb/blog/item/6d76093498fe0790a61e120e.html在搭好了wince6的开发环境之后,下一步试验一下wince6下使用摄像头的方法。搜集了不少资料,从中学习了很多有用的东西,在这给记录下来,方便其它人学习,和自己以后使用。//---------以下是微软网站内容我看到过一些关于Windows Em

2012-02-24 20:47:37 2315 1

原创 C++&windows异常处理学习笔记

一、c++c++的异常处理机制包括:抛出异常捕获异常处理异常C++使用throw抛出异常,try…catch捕获和处理异常。例如:#include#include char* _strcpy(char *a, const char *s){try{char *temp;printf("before throw ");if (N

2012-02-22 15:49:45 709

原创 wince USB摄像头驱动学习笔记(修改中)

USB流驱动与普通流驱动相比,即有很多相同点,又有若干不同。这与USB设备的工作方式、USB协议等有密不可分的关系。最直观的,就是除了XXX_Init、XXX_Open等十个标准流驱动接口函数外,还多了三个特殊的入口函数:USBInstallDriver()、USBDeviceAttach()、USBUnInstallDriver()。下面结合USB驱动启动流程分别对其简单介绍。一、USB驱动

2011-11-26 21:28:07 2447 1

原创 WINCE流驱动接口函数参数详解

DWORD XXX_Init (DWORD dwContext,                             LPCVOID lpvBusContext);dwContext:指向注册表的指针,说明流驱动的活动键的路径。lpvBusContext:作为ActiveDevice的第四个参数传递进程映射的指针。返回值:若此函数执行成功,则返回一个设备上下文句柄。否则返回0。

2011-11-13 13:22:50 1587 1

原创 杂记

一、unicode字符集下利用CString,在edit控件里显示信息时,换行的问题1、unicode字符集的换行符是_T("\r\n")。注意_T别丢;" "别写成‘’;\r\n是连在一起的。2、传来的数据不是转义字符时,直接用str.Format()付给str;传来的是转义字符时(如/n),利用str=_T("\r\n")处理。(注:str是CString型数据)。3、还需要设置e

2011-11-09 22:27:25 830

原创 ZigBee 学习笔记(JN5139)

几个重要概念:node(节点):在zigbee堆栈中最多有三种节点:Coordinator(协调器)、Router(路由器)、End Device(终端)。其中Coordinator负责选择工作频段,建立网络,允许子设备加入网络;Router负责传递消息,允许子设备加入网络;End Device只负责收发消息。一个网络中可以有若干Router和End Device,但只能有一个

2011-11-03 13:36:10 4957 1

原创 wince驱动学习笔记(vs2005实现流驱动动态加载与卸载 2)

二、用vs2005建立用于动态加载&卸载驱动的程序这部分困扰了我挺长时间,最后发现是我对函数理解有误,网上现有的程序也有很大缺陷。我最终采取的方法如下:1、驱动注册这部分核心是 ActivateDeviceEx()函数。但是,使用此函数的前提是首先将String.re

2011-10-07 21:08:07 1832 1

原创 wince驱动学习笔记(vs2005实现流驱动动态加载与卸载 1)

前几天学习了wince流驱动的一些知识,总结如下。本人菜鸟,如有错误还望大家不吝赐教内容主要分三部分:一、用vs2005生成流驱动所需的动态链接库(.dll文件),生成注册表文件(.reg文件)二、用vs2005建立用于动态加载&卸载驱动的程序三、用vs2005生成驱动调试程序接下来是详细流程一、用vs2005生成流驱动所需的动态链接库(.dll文件),生成注册表文件(

2011-10-07 20:31:32 2788 5

原创 WinCE6.0学习笔记(图像读取并显示在MFC控件中)

我知道的方法有两种:利用IImage和利用BitBlt。平台mini2440法一:IImage加入头文件#include #include #pragma comment (lib,"Ole32.lib")注意顺序/*我把下面代码放在一个按键响

2011-09-28 21:41:53 2864 5

转载 linux快捷操作

这里列举了一些你可以用来快速执行常见任务的键盘快捷操作。[Ctrl] + [Alt] + [Backspace] = 杀死你当前的 X 会话。杀死图形化桌面会话,把你返回到登录屏幕。如果正常退出步骤不起作用,你可以使用这种方法。[Ctrl] + [Alt] + [Dele

2011-09-26 09:03:14 512

mini2440用户手册

MINI2440 用 户 手 册 2010 -8 -17

2013-02-27

LEA-6_NEO-6_MAX-6_HardwareIntegrationManual_(GPS.G6-HW-09007-H)

NEO-6 GPS芯片手册(包含引脚说明、布线规则等)

2013-02-27

ARM入门宝典--不错

嵌入式系统开发的每一个环节都可以独立地展开进行详细的阐述,而本文的 出发点主要是为嵌入式开发的初学者者提供一个流程参考。因为对于初学者在面 对一个嵌入式开发项目的时候,往往面临着诸多困难,如选择什么样的开发平 台?什么样的器件类型?在进行编译时怎样实现代码优化?开发工具该如何选 择和使用?在进行程序调试时应该注意那些问题以及选择什么样的嵌入式OS 等等。希望通过本文,能帮助初学者了解有关ARM嵌入式系统开发流程。

2011-07-01

空空如也

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

TA关注的人

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