自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萬象森羅,能者獨秀!

命乃弱者藉口,運乃強者謙詞。

  • 博客(9)
  • 资源 (6)
  • 收藏
  • 关注

原创 关于程序员成长的一些思考

关于程序员成长的一些思考自己俨然还是一个涉世未深的甚至可以算得上是还未涉世的年轻程序员。敢以『涉世未深』自居是因为自己在学校实验室多多少少做过点东西。如此,竟然妄自谈论程序员成长相关话题实属不妥,只是因为无意之中看到一篇博文,阅读之后谈谈自己感受罢了。下面是这位博主的原文 程序员的我们,是否想过今后的路该怎么走、如何发展、技术怎样提高?其实这也是我一直在思考的问题。下面就此问题,分享下我的看法。

2017-03-23 15:35:09 1546

原创 led驱动实例

前面分析了fl2440的led驱动代码,现在就基于之前的LED驱动代码完成应用程序(跑马灯)的实现,并且在linux系统下手动创建设备节点,运行跑马灯程序。1.跑马灯程序首先来看 用户空间下跑马灯程序的实现#include #include #include #include #include #include #include #in

2017-03-26 12:37:03 1461

原创 浅析open、close函数

在了解open函数之前想看看系统调用和文件描述符的概念;系统调用:系统调用是操作系统为用户态运行的进程与硬件设备(CPU,磁盘,打印机等)进行交互提供的一组接口函数。文件描述符:对于内核而言,所有打开的设备,文件,网络socket都是通过文件描述符引用,文件描述符是一个非负整数。当打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,使用open或creat

2017-03-26 11:45:21 1830

原创 浅析request_mem_region和ioremap函数的理解

在了解这两个函数之前我们首先要明白CPU的寻址。任何一种外设都是通过读写寄存器来控制的,寄存器又通常包括三大类:控制寄存器,状态寄存器和数据寄存器。根据CPU体系的不同,CPU对I/O端口的编址方式分为I/O映射和内存映射两种方式。(1).I/O映射方式:     以intel为代表的i386系列处理器中,内存和外部I/O是独立编址独立寻址。即在该体系中存在两种地址空间:内

2017-03-25 18:45:51 3584

原创 fl2440驱动学习——LED驱动代码分析

前两天对helloworld驱动进行了学习,现在正式进入到FL2440驱动的学习。还是按照程序入门的步骤,现在对led驱动做一个分析总结。Led设备属于字符设备,字符设备驱动程序适合于大多数简单的硬件设备,因此作为驱动入门学习起来更容易理解和掌握。1.s3c_led_init()函数分析一个驱动代码,首先应该找到驱动初始化函数,在helloworld驱动中即hello_in

2017-03-23 21:04:59 544

原创 实例理解stm32的中断控制NVIC

最近在项目中处理多个中断源的时候遇到了一些麻烦,后来发现是因为自己没有对 NVIC 的知识理解透彻,导致配置NVIC的时候中断发生冲突,在网上学习的过程中发现不少文章都是介绍NVIC的配置,并没有深入介绍NVIC。这里就自己对于NVIC学习后的理解做一个分析总结。1.NVIC介绍NVIC,全称为Nest Vector Interrupt Controller, 直译过来为嵌套中断向

2017-03-20 21:46:41 1492

原创 Fl2440内核添加DM9000网卡驱动

上篇文章对于开发板启动之后无法与主机进行通信的原因进行了分析总结,其中原因之一是内核没有配置网卡驱动,这里就添加网卡驱动做一个总结。1.使用 ifconfig -a 命令可以看到内核当中没有网卡驱动,接下来我们就在内核中添加网卡的配置。2.修改内核源码,添加网卡驱动编译2-1.在mach-smdk2440.c文件中添加如下代码[lwn@localhost linux

2017-03-19 12:08:35 643

原创 FL2440驱动入门——helloworld

linux驱动入门——helloworld该文主要内容:1.驱动的编写2.ARM以及PC的Makefile编写3.开发板tftp无法下载文件的问题4.开发板无法使用rmmod命令的问题在编程的世界里, 一种编程语言一般从Hello World开始。 按照惯例,驱动开发的世界也从Hello模块开始入门。

2017-03-18 17:04:10 713

转载 10种AD采样的软件滤波方法

转自:亿芯工程师博客10种AD采样的软件滤波方法10种AD采样的软件滤波方法1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点:  能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰

2017-03-01 18:50:04 1198

vim_conf linux vim配置工具

vim_conf是linux vim命令的一些简单配置工具,就是上传

2017-11-08

STM32多路AD配置实例

在用STM32做开发或学习的时候难免需要同时采集多路AD信号,在此仅以两路AD配置为例,多路AD按照相同的方法配置。

2016-11-14

STM32F4两(多)路AD配置实例

在用STM32做开发或学习的时候难免需要同时采集多路AD信号,在此仅以两路AD配置为例,多路AD按照相同的方法配置。

2016-11-14

基于STM32F407的语音存储回放

此代码作为STM32学习入门的实例,使用stm32的ADC,Flash,LED,DAC,DMA,定时器等外设,实现信号的采集,存储,重现。

2016-11-05

链表操作实例

该代码为链表操作实例,包含链表创建,增加节点,删除节点,倒序节点等。

2016-11-02

网络 socket 编程实例

该代码为socket编程实例,实现简单一对一聊天功能。本人没有发现明显bug,可直接运行测试。

2016-10-31

空空如也

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

TA关注的人

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