自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (4)
  • 收藏
  • 关注

转载 海思Hi3518EV200(1)简介

1. 简介Hi3518EV200为新一代HD IP摄像机SOC,集成新一代ISP,优化后的编码前图像处理算法和新一代H.264编码器,同时采用先进低功耗工艺和低功耗架构设计,使得Hi3518EV200在低码率、高图像质量、低功耗方面具有优越性能。 2. 系统框图 3. 主要特点 支持8/10/12/14bit RGB Bayer输入,时钟最高100MHz 支...

2019-02-10 22:42:20 3117 1

转载 海思Hi3518EV200(2)开发环境

1. Linux开发环境 2. Linux开发环境描述 3. 搭建Linux开发环境1) 安装Linux服务器这里使用ubuntu 10.04 LTS2) 安装交叉编译工具海思SDK包中提供专门的编译工具链:arm-hisiv300-linux和arm-hisiv400-linux。3) 安装SDK将Hi3518E_V200R001XX.tgz拷贝到...

2019-02-10 22:42:08 594

转载 精妙的单片机非阻塞延时程序设计

http://blog.chinaunix.net/uid-29673749-id-4425603.html  对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。但对于绝大多数人,我们

2016-04-12 20:36:04 868

原创 回调函数

在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。为了弄明白这种函

2015-03-19 20:25:17 631

转载 #if defined和#if !defined(c语言的宏定义)

因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define ....     ....     .... #define a 100     .... 

2015-03-19 13:21:19 681

原创 STM32位带操作公式详解

位带操作公式:#define BITBAND(addr, bitnum) ((addr&0xF0000000)+0x2000000+((addr&0xFFFFF)支持位带操作的两个内存区的范围是: 0x2000_0000-0x200F_FFFF(SRAM区中的最低1MB ) 0x4000_0000-0x400F_FFFF(片上外设区中的最低1MB ) 位带操作简

2015-03-02 10:00:50 4238

转载 windows下安装,配置gcc编译器

在Windows下使用gcc编译器:1.首先介绍下MinGWMinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。  实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如

2015-02-11 11:04:37 874

转载 用VIM结合Keil(MDK)写STM32、C51等程序

话说这段时间经常用Keil写些东西,写C51的时候倒还好,写STM32的程序的时候,由于我是用的STM32的官方固件库,里面的各种标识符相当长- -看起来可读性是挺不错的,不过一个字母一个字母敲还是挺蛋疼的,于是准备用外部编辑器。好在Keil可以很方便的调用外部编辑器,具体方法是在Tool→Customize Tools Menu下面添加一个选项,名字随便输,最

2015-02-10 16:43:16 992

转载 windows下gvim终于搞得跟ubuntu下差不多了

由于工作原因,我很多事情不得不在windows下完成。我在ubuntu下用vim用上瘾了之后,在windows下也装了个gVim,这样我的很多习惯都能统一了。但是gVim有几个问题挺恶心的,我现在记下来以后或许用得着。1、就是装了之后菜单栏的中文乱码。有一种方法是到安装目录里把中文的相关文件夹删了,只用英文菜单。后来我发现直接安装7.3.46这个版本,没有乱码的问题,用的挺

2015-02-06 10:02:28 549

转载 vim常用命令总结

vim 选择文本,删除,复制,粘贴  文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v

2015-02-01 13:12:13 424

转载 Windows下gvim配置

Windows下gvim配置原作地:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html  0.准备软件及插件。 (a)gvim72.exe地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。 (b)vimcdoc-1.7.0-setup.exe地http:/

2015-01-30 14:08:42 492

转载 国际化RFID射频常用协议标准

射频标签的通信标准是标签芯片设计的依据,目前国际上与RFID相关的通信标准主要有:ISO/IEC18000标准(包括7个部分,涉及125KHz、13.56MHz、433MHz、860-960MHz、2.45GHz等频段),ISO11785(低频),ISO/IEC14443标准(13.56MHz),ISO/IEC15693标准(13.56MHz)、EPC标准(包括Class0,Class1和GEN2

2015-01-16 10:21:33 4152

转载 IC卡标准 ISO 14443标准概述

http://www.e-yueda.com/down/html/50.htmlhttp://erin.blog.hexun.com.tw/21583589_d.html       国际标准化组织ISO(Internatinal_Organization_for_Standardization)和国际电子科技化委员会IEC(International_Electrontech

2015-01-16 10:15:28 2600

原创 XP系统下,360轻松同步多个文件夹

1、安装360同步盘,设定同步目录为:F:\workspace2、安装连接工具rktools工具箱,将以下图片下载下来后缀改成*.exe或者自行下载:http://download.microsoft.com/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rktools.exe3、假设要将D:\aniu12文件夹同步到360同步文件

2014-11-27 09:19:28 1008

转载 常用的数据校验方法

1.什么是数据校验 通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。 2.最简单的检验 实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。 适用范围:简单的数据量极小的通讯。 应用

2014-11-04 11:17:39 6627

转载 Gvim开发环境配置笔记--Windows篇

环境:Windows7 旗舰版1、安装Gvim7.3 : 下载地址http://www.vim.org/download.php#pc。2、安装中文帮助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc.sourceforge.net/      会自动识别gvim的安装路径,      安装完后,gvim菜单中文出现乱码,在_vim

2014-10-23 07:25:43 651

转载 CRC16校验算法实现

循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。根据应用环境与习惯的不同,CRC又可分为以下几种标准:①C

2014-10-14 13:19:29 726

转载 30年老程序员的精华经验分享

在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。 1.客户在接触到产品之后,才会真正明白自己的需求。 这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。 

2014-10-13 08:56:08 833

转载 程序流程图的画法

1、程序流程图的作用    程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。    流程图的优点:               (a)采用简单规范的符号,画法简单;               (b)结构清晰,逻辑性强;               (c)便于描述,容易理解。2、流程图采用的符

2014-10-10 10:41:23 23920

转载 stm32通用定时器配置

STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advanced control timer).他们所在的APB2总线也比APB1总线要好

2014-10-08 15:57:37 5085

转载 STM32笔记---避免使用 C 库半主机

在独立应用程序中,您不太可能支持半主机操作。 因此,必须确保您的应用程序中没有链接 C 库半主机函数。为确保没有从 C 库链接使用半主机的函数,必须导入符号 __use_no_semihosting。 可在您工程的任何 C 或汇编语言源文件中执行此操作,如下所示:在 C 模块中,使用 #pragma 指令:#pragma import(__use_no_semiho

2014-09-30 11:05:33 3910

转载 UNIX环境高级编程之apue.h

在运行《UNIX环境高级编程》中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等。在http://www.apuebook.com中可以下载到书的所有的实例代码,解压后为apue.2e。        我们把apue.2e中的两个文件拷贝到/usr/include中就行了:(1) apue.h:apue.2e/include/apu

2014-09-20 02:06:03 507

转载 SD Card 驱动流程分析

一、硬件接口电路         首先来看一下SD card的一个硬件应用电路,如下图所示:

2014-09-11 23:18:18 664

转载 Linux 设备驱动--- 自动创建设备文件

创建设备文件的方法  一是 mknod 手动创建, 二是 自动创建.基于 2.4 内核:          函数:          基于 2.6 内核:          从 Linux 2.6.13 开始, devfs 不复存在,udev 成为 devfs 的替代,相比 devfs ,          udev ( mdev ) 存在于应用层.

2014-09-10 21:54:13 507

转载 bootloader分析

一、Boot Loader 概念就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。

2014-09-04 01:31:36 568

转载 U-boot--Makefile分析

主要参考韦东山的《嵌入式Linux应用开发完全手册》 如果要使用开发板 board/,就先执行“make_config”命令进行配置,然后执 行”make all“,就可以生成 如下3个文件:U-boot.bin:二进制可执行文件,它就是可以直接烧入ROM,NORFlash的文件u-Boot:ELF格式的可执行文件,U-Boot.srec:Motorla S-Rec

2014-09-04 01:22:53 399

转载 随想录(程序员和收入)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】    距离上一次写博客已经很长时间了,大约过了三个星期。这三个星期发生了很多事情,这中间也有我自己的思考积累,也有工作上的变故。总之,自己想了很多,也得到了很多。每到这个时候,毕业生朋友们都在寻找工作,而想换工作的朋友往往也在觊觎一份新的工作。此时此地,收入问题就被放在一个

2014-09-04 00:43:37 427

转载 DMA基本概念及linux2440下DMA驱动程序编写与测试

1、基本概念DMA即Direct Memory Access(直接存储器存取),那么为什么要引入这么个东东呢?它的作用又是什么呢?我们通过一个例子来说明:比 如当我们要往内存里面拷贝一块很大的数据时,由于CPU同一时间只能做一件事情,这样在一段很长的时间里就不能再处理其它事情了,这样就造成了浪费。于是 引入了DMA的概念,所谓DMA就是直接存储器访问,可以不通过CPU而在DMA控制

2014-09-03 15:10:16 662

转载 Linux中的platform

总线设备驱动模型主要包含总线、设备、驱动三个部分,总线可以是一条真实存在的总线,例如USB、I2C等典型的设备。但是对于一些设备(内部的设备)可能没有现成的总线。Linux 2.6内核中引入了总线设备驱动模型。总线设备驱动模型与之前的三类驱动(字符、块设备、网络设备)没有必然的联系。设备只是搭载到了总线中。在linux内核中假设存在一条虚拟总线,称之为platform总线。platform总线相比

2014-09-01 20:20:31 395

转载 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis

2014-08-30 01:43:33 529

转载 linux中断处理原理分析

本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:[email protected]博客:fireaxe.blog.chinaunix.net

2014-08-30 01:21:41 422

转载 做嵌入式驱动的前途何在

做嵌入式驱动的前途何在做嵌入式linux驱动的前途何在?或者说,怎么才能做好这一行?我做嵌入式驱动开发已经一年多了,感觉没学到多少东西。从网络驱动到CAN驱动、从dataflash驱动到NAND/NOR FLASH驱动、从CF/IDE驱动到各种嵌入式文件系统、从LCD/VGA驱动到音频驱动、从IAR到ADS再到GCC、Ucos到linux、从I2C总线到SPI再到S

2014-08-29 23:00:25 911

转载 Makefile的一个具体的实例

工程中的代码分别存放在add/add_int.c、add/add_float.c、add/add.h、sub/sub_int.c、sub/sub_float.c、sub/sub.h、main.c中。

2014-08-29 02:26:07 611

转载 S3C2440驱动简析——串口驱动

对于驱动的学习停歇了几乎一周的时间,期间忙于补习Linux应用编程和搜索驱动、内核相关书籍,以便之后更进一步地学习。在之前友善提供的驱动例程里面,涉及的知识面非常有限,需要研究更多的驱动源码,了解更多的驱动知识,是当务之急。研究别人代码的同时,当然不忘自己也要动手练习。以下贴出串口驱动程序,并在程序里附上简要注释。 [c-sharp] view plaincop

2014-08-06 21:52:34 633

转载 Linux Platform Device and Driver,platform_add_devices()->platform_driver_register()

来自: http://www.diybl.com/course/6_system/linux/Linuxjs/200871/129585.html从 Linux 2.6 起引入了一套新的驱动管理和注册机制 :Platform_device 和 Platform_driver 。     Linux 中大部分的设备驱动,都可以使用这套机制 , 设备用 Platform_device

2014-08-06 16:19:32 505

转载 进程间通信

一步一步学Linux C:共享内存通信实例共享内存是LUNIX 系统中最底层的通信机制,也是最快速的通信机制。共享内存通过两个或多个进程共享同一块内存区域来实现进程间的通信。通常是由一个进程创建一块共享内存区域,然后多个进程可以对其进行访问,一个进程将要传出的数据存放到共享内存中,另一个或多个进程则直接从共享内存中读取数据。因此这种通信方式是最高效的进程间通信方式。但实际的问题在于

2014-06-26 00:16:57 427

转载 HTML入门教程

一、基本标志1.2.3.4.

2014-06-05 18:03:14 2626

转载 移值Boa WebServer到mini2440

一、Boa程序的移植1、下载Boa源码下载地址: http://www.boa.org/    目前最新发行版本: 0.94.14rc21 (几年没更新版本了)下载 boa-0.94.14rc21.tar.gz,注意:若从boa上下载的是boa-0.94.14rc21.tar.tar,解压方式一样解压:[tekkamanninja@Tekkaman-Ninj

2014-06-05 16:04:47 545

转载 Linux内核开发之中断与时钟(四)

“小王,小王,今天可是这一章节最后一节了,知识点咱们前边都讲过了,今天主要是给你用前边的东西讲一个实际例子---秒字符设备驱动程序”  这个驱动程序会在被打开的时候初始化一个定时器并将其添加到内核定时器链表中,每秒输出一次当前的jiffies,这意味着,定时器处理函数中每次都要修改新的expires。不多说了,看代码分析:#include …//必要的系统头文件#define SE

2014-06-04 17:47:09 413

转载 Linux内核开发之中断与时钟(三)

晚上7点10分..“小涛哥,这章不是叫Linux设备驱动程序之中断与时钟,前边你讲了中断,还给了我很多模版,我都看懂了,这次是不是要开始讲时钟了..”“真聪明,越来越喜欢你这聪明的样子了,说的不错,今天就要开始一个新的模块--内核时钟”我很少夸人,为啥今天夸她呢了,呵呵.  定时器,意思大家都明白,我就不说了,要是不明白,把它想成个闹钟总可以吧..  定时器分为硬件

2014-06-04 17:46:13 367

node.js开发指南

简要介绍Node.js,通过各种示例讲解Node.js的基本特性

2015-11-11

一些适合初学者的单片机实用程序

单片机实用程序,一些常规的实验程序,可用来初学参考!

2010-10-16

MCS-51单片机常用小工具

在开发或者自己做实验都很常用到的小工具,附带Proteus第三方元件库和一个牛人做的频谱仪仿真

2010-10-15

C程序设计语言(第2版·新版)CN

中文版C程序设计语言(第2版·新版)非扫描版_详细书签版--可注释版

2010-05-03

空空如也

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

TA关注的人

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