自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

与其用泪水悔恨昨天,不如用汗水拼搏今天

记录学习嵌入式的点点滴滴

  • 博客(232)
  • 资源 (62)
  • 收藏
  • 关注

原创 Linux-2.6.38.8 移植参考

Linux-2.6.38.8 移植参考 最近学习Linux有点迷茫,刚学会了字符驱动的编写但是却不知道下一步该干些什么,想学习Linux内核裁剪,但是苦于找不到资料,开发板自带的是Linux3.01,虽然我会编译内核却完全不知道如何去裁剪,配置都是开发板自带的,我想自己学习裁剪一个Linux2.6的内核,因为现在的学习资料大部分都是以2.6的内核为例的,因此为了学习方便,我想移植一个Lin

2012-10-21 19:13:25 4114 6

原创 S3C6410裸机程序相关系统函数

裸机程序中可能用到的文件以及函数//system.c/************************************************************************************************************* * 文件名: system.c * 功能: S3C6410相关系统函数 * 作者: cp1300@1

2012-10-16 21:43:22 3474 2

原创 S3C6410图形旋转裸机驱动

这个比较简单,一次成功,没遇到任何问题.GraphRotation.c/************************************************************************************************************* * 文件名: GraphRotation.c * 功能: S3C6410 图形

2012-10-16 21:38:50 2034

原创 S3C6410裸机AC97驱动

目前能够初始化AC97,能够进入就绪中断,说明能够检测到WM9714,但是无法读取WM9714,不知道哪里出错了,目前正在解决中...AC97.c/************************************************************************************************************* * 文件名:

2012-10-09 21:34:03 3015 7

原创 S3C6410 SPI 裸机驱动

刚刚写的SPI驱动,想移植到LINUX上面用来读写SD卡只测试了发送,没有测试接收. spi.c /************************************************************************************************************* * 文件名: spi.c * 功能: S3C6410...

2012-10-05 18:20:34 7295 23

原创 S3C6410 裸机硬件JPEG解码

2012年12月25日,晚上我找到问题所在了,JPEG解码源图像地址必须是16字节(128位)对齐的,也就是最低4位必须为0,这个害的我好久,还好终于解决了。修复了已知的bug;这个是我实验用的原图,用工具把他变成了数组后直接放在程序里面了.解码后的图片附上代码/**************************************

2012-09-22 17:15:33 4561 6

转载 linux设备驱动读书笔记(转)

linux设备驱动读书笔记设备驱动简介机制:提供什么能力策略:如何使用这些能力在编写驱动时, 程序员应当编写内核代码来存取硬件, 但是不能强加特别的策略给用户, 因为不同的用户有不同的需求. 驱动应当做到使硬件可用, 将所有关于如何使用硬件的事情留给应用程序编写驱动需要注意的地方:必须注意并发/重入的问题内核空间和用户空间不能直接操作,必须通过特别的函数(c

2012-09-19 10:15:07 14464

转载 解决OK6410开发板无法rmmod(卸载驱动)

在PC linux上面新建一个rmmod.c#include #include #include #include #include #include int main(int argc, char *argv[]){const char *modname = argv[1];int ret = -1;int maxtry = 10;while (m

2012-09-18 23:37:46 4000 2

原创 OK6410 Linux DS18B20驱动

//要注意一点,在裸机状态下可以使用data = data * 6.25来对温度值进行放大100倍,但是在内核中不能使用,但可以使用data = data * 625 / 100; //网上查了一下好像是内核不支持浮点.不知道是不是这回事,但是我不使用浮点驱动加载就没问题,使用后不能加载了.    /*************************************************

2012-09-18 23:32:49 4025 2

原创 OK6410开发板裸机DS18B20驱动

相信玩过51的童鞋应该都玩过DS18B20吧,虽然用在ARM11上面,但是操作还是一样,多了一点就是读写IO前需要切换IO方向,其实51在读取之前需要切换到高电平的,这个一般由编译器完成的,/************************************************************************************************

2012-09-18 20:10:29 3234 4

原创 OK6410 linux LED驱动

ok6410 linux的第一个驱动LED驱动//驱动程序代码/**************************************************************************************************************** * 文件名称 : led_drive.c * 简介 : OK6410 LED驱动 *

2012-08-26 18:16:33 5279

原创 使用eclipse集成开发环境开发arm linux程序

相信很多想入门linux的同学对linux开发环境很头疼吧,之前使用的是命令编译,比如编译main.c 使用命令arm-linux-gcc -o main main.c,使用起来很不方便,现在有了eclipse集成开发环境,让开发变的简单. 首先确保电脑正确的安装了eclipse,还有arm linux gcc,我使用的是ubuntu 12.04 安装好了eclipse,还有arm lin

2012-08-24 14:12:10 17819 21

原创 让OK6410 linux支持自己的LCD

OK6410自带的那块LCD分辨率太低了,我自己在淘宝上面淘了一块5寸的LCD,分辨率800*480,与飞凌驱动里面7寸屏分辨率一样,我就改动了一下时序参数,能用了,但是有部分不大清晰,最终发现时由于时钟边沿有效设置错了,#include "s3cfb.h"#define S3CFB_HFP 41 /* front porch */#define S3CFB_HSW 175

2012-08-23 21:10:16 4432 11

原创 S3C6410裸机电阻屏驱动

使用的是RVDS4.0编译的大家主要是看看如何配置模式的我之前一直使用自动X,Y采样,但是读取的都不准,最后采样分离的,才可以,需要注意的是使能ADC读开始后需要先读转换结果寄存器,但是此时读取的是上一次的转换结果,如果是连续读取需要等待转换完成,否则转换结果不准. adc.c/************************************************

2012-08-06 09:38:29 4036 7

转载 printf 的宏定义版本

printf 的宏定义版本前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人

2012-07-22 20:54:26 18417 10

原创 RVDS4.0建立工程

1.打开RVDS4.0选择工程目录,建议不要使用中文路径. 2.点击右边的那个图标进入工程界面.3.点击那个箭头选择RealView Project开始新建工程.4.填写工程名称,5.点击NEXT到下面这个界面,选择CPU,Bare ARM Cores-> ARM1176JZF-S6.选择浮点协处理器,

2012-07-22 17:04:28 12853 33

原创 RVDS4.0安装

今天上午下载了RVDS4.0并安装破解成功了,还建立了一个裸机工程,使用AXD下载仿真成功了,RVDS4.0是基于eclipse的,但是比eclipse启动稍快一点,在WIN7下兼容等非常好,除了调试不方便外,强烈建议使用RVDS4.0,抛弃垃圾的RVDS2.2,折磨人.  1.下载地址,电驴资源,可使用迅雷下载,使用虚拟光驱打开或者直接用WINRAR解压安装,注意不要与RVDS2.2

2012-07-22 15:48:52 33943 62

原创 OK6410裸机简单的NAND FLASH驱动

OK6410裸机简单的NAND FLASH驱动,只写了个简单的函数,读取一页/************************************************************************************************************* * 文件名: NandFlash.c * 功能: S3C6410 NandFlash底层

2012-07-20 22:42:38 5829 12

原创 S3C6410裸机SD卡驱动(SDIO模式)

花了几天写了SD卡裸机驱动,现在还不完善,只支持4G以内的卡,以后再加上;现在经过修改可以写入数据了,亲测没问题.S3C6410_SDIO.C#include "s3c6410_system.h"#include "s3c6410_sdio.h"////////////////////////////////////////////////////////////////

2012-07-06 07:06:18 10290 15

原创 FPGA UART TX,简单的FPGA串口发送模块

串口资料大家网上找找,我也是个新手,欢迎交流.//UART发送模块,波特率9600//陈鹏//20120118 module UART_TX ( sys_clk,//系统时钟输入 reset_n,//异步复位输入 Tx,//数据线 TxData,//发送数据的数据线 Tx_Start,//启动发送信号 TX_STAT

2012-06-04 13:11:45 11848

原创 FPGA UART RX,FPGA设计一个简单的串口接收模块

//UART串行口模块,波特率9600bps//陈鹏//20110118module UART ( sys_clk,//系统时钟输入 reset_n,//异步复位输入 Rx,//数据输入引脚 NewRxData,//接收到新数据 RxDATA//RxDATA当前接收的数据 ); input sys_clk,reset_

2012-06-04 13:10:30 10215

原创 unicode转GBK,GNK转unicode,解决FATFS中文码表占用ROM问题

之前一直使用的512KB ROM的STM32,但是最近使用的只有128KB,想用FATFS显示支持长文件名,发现添加CC936.C后ROM肯定不够的,就决定将这个双向码表存储到外部存储器中,flash或者SD卡都行,只有能读就行;更改后的CC936.C中的编码转换函数WCHAR ff_convert ( /* Converted code, 0 means conversion err

2012-06-04 12:55:24 10781 17

转载 arm mmu地址重映射

一、映像文件基本组成映像文件加载时域包括RO和RW段,运行时域则包括RO、RW和ZI三个段。其中RO和RW段的内容在加载时和运行时是一样的,只是存储空间可能不同,而ZI段则是运行时由初始化函数创建的。       RO段:Read-Only段,包括源程序中的CODE段,只读数据段(包括变量的初始化值——可以是任意变量,全局/局部、静态/动态变量的初值;还包括数据常量——这个常量也可

2012-05-26 21:55:21 1676

转载 ARM11 (S3C6410) CP15寄存器

关于MMU编程,有几个是要经常查阅的资料。这里我把它整理成一篇文档,因此篇幅太长,节选发上来,全部内容放在附件的PDF当中。  这个文档主要有三个内容   一.协议处器CP15 中寄存器的全部说明.   二.ARM 协处理指令   三.CP15命令列表一.协议处器CP15 中寄存器说明-------------------------------------

2012-05-26 19:02:36 3571 2

原创 使能S3C6410的VFP,浮点协处理器

之前一直不知道如何使能硬件协处理器,刚刚在网上找到了方法,配置好RVDS,选择相应的内核,选择硬件VFP在初始化代码中加入VFPEnable                           EQU        (0x40000000) ;VFP使能设置;--------------------------

2012-05-26 18:58:26 3405 5

原创 S3C6410裸机驱动5'TFT LCD

由于OK6410自带的LCD分辨率太低,自己在淘宝上淘了一个5'的TFT LCD,分辨率为800*480今天上午终于驱动起来了,遗憾的是OK6410的转接板竟然将部分RGB数据线接在一起,导致只能支持16BIT的颜色.下面是我的液晶屏的时序资料//代码//TFT_LCD.C/****************************************

2012-05-06 14:19:07 8293 75

原创 STM32 CRC寄存器操作

//CRC.C/*************************************************************************************************//* STM32 CRC *///20120427#include "stm32f10x_map.h"#include "system.h"#inc

2012-05-02 21:54:00 4262

原创 STM32串口寄存器操作

//USART.C/*********************************************************************************************************//* USART 收发 *//* 陈鹏 20110611*/#include "SYSTEM.H"#include "GPIO_INIT

2012-05-02 21:23:45 15279 1

原创 暂时解决S3C6410无法进行裸机浮点运算

由于之前在函数中插入了浮点运算,导致程序异常,最后查阅相关资料得知S3C6410的浮点协处理器VFP需要初始化,但是我现在也不知道如何使用汇编进行初始化,因此我选择了软件处理浮点运算,但是依然不成功,最后发现问题所在,将内核选择成ARM1176JZF-S后,就算选择了SOFTVFP,软件浮点运算,但是RVDS2.2依然会生成硬件汇编指令,导致CPU出现指令异常,最后我将内核选择为ARM1176JZ

2012-03-11 14:15:48 2234 1

原创 S3C6410裸机中断终于搞定了,不需要汇编 ,使用VIC

经过几天的努力,期间遇到很多的麻烦,终于搞定了S3C6410裸机中断,测试使用的是外部中断0组的PN0,定时器使用的是定时器0. 之前一直很郁闷的是网上的一些S3C6410使用的中断都是像51单片机那样的固定中断向量入口,这种方式不仅需要汇编支持,而且效率相当的低下,既然S3C6410自带有中断处理协处理器VIC,那么我还是建议使用VIC来管理中断. 下面这段话摘自网上,不知道是谁

2012-03-11 13:21:37 6351 24

原创 S3C6410裸机UART驱动(将printf重定义到串口)

要确保S3C6410已经初始化,一般是使用UBOOT初始化 //串口寄存器//UART0#defineULCON0                *((vu32*)0x7F005000)                //UART通道0 行控制寄存器#defineUCON0                *((vu32*)0x7F005004)                /

2012-02-22 20:35:27 5558 4

原创 (第一天)S3C6410点亮一个LED

今天开始学习ARM11,使用的是飞凌的OK6410A开发板. 平台信息:采用的是三星的S3C6410,板载256MB DDR,2G NAND.Win7 32bitRVDS 2.2  1.像以前学习51时一样,首先点亮一个LED.这是启动文件,最简单的,就声明一个代码段,跳转到main函数.因为是刚刚学习,因此暂时不去深究.  2.主要的代码,就一个延时函数,一个LED  IO初始化函数,一个主函数...

2012-02-19 09:23:27 4578 7

A7139发送数据工程 STM32 A7139模块

A7139发送超大数据包,使用STM32控制A7139进行数据收发通讯的完整工程,通过A7139通讯,modbus-rtu协议通讯,控制继电器的开关,之前用于家里的智能家居控制,已经用了5-6年了,还算稳定。

2023-02-26

nuc970_UCOS_III_MDK.rar

NUC970 ARM9移植了ucosiii,已经开发了底层的UART串口驱动,定时器驱动,SPI驱动,并且用SPI连接W25Q128,中断控制器驱动,用户堆初始化

2020-09-02

v3s裸机工程.rar

全志V3S裸机工程,实现了裸机下调试,并且使用jlinkv9初始化DDR,代码直接在DDR中执行,完成了usos iii移植,串口驱动,GIC中断控制器驱动,开发工具为IAR.

2020-08-31

nuc970裸机_MDK.rar

nuc970裸机工程,实现了AIC中断控制器,裸机初始化,串口驱动,定时器驱动;工程使用MDK开发,注意MDK开发ARM9需要安装ARM9开发包

2020-08-31

WinUSB4NuVCOM_NUC970+NuWriter.rar

NUC970 USB启动所需的USB驱动,已经下载工具NuWriter,可以用于裸机启动NUC970调试,将USB接电脑后需要先安装WinUSB4NuVCOM_NUC970驱动,然后使用NuWriter初始化硬件,之后就可以使用jlink或者ulink调试。

2020-08-31

DLT645-2007国网多功能电能表通信协议.doc

DLT645-2007版本,智能电表通讯规约,替代DLT645-1997版本,一般使用RS485或红外接口读取电表采集的电量信息

2020-07-03

虚拟STM32F746 RGB_480x272彩屏.rar

使用WIN32程序实现STM32的LCD虚拟,可以很方便在电脑上面实现STM32 LCD UI代码开发,使用的DXD9,实现的STM32F7 LTDC LCD接口,完美兼容STM32的LTDC操作,默认使用的是ARGB8888颜色模式.

2020-03-09

WM8994 WISCESetup.rar

WISCESetup 可以用于WM89xx系列的音频芯片配置,压缩包内包含WISCESetup软件与WM8994设备支持文件,可以用于WM8994的可视化配置,自动生成需要配置的寄存器数据,便于调试,由于手册上寄存器太多,太复杂,使用本软件可以很方便配置寄存器。

2020-02-19

WM8994_Rev4.6.pdf

WM8994_Rev4.6 datasheet 最新版本,英文版 The WM8994 is a highly integrated ultra-low power hi-fi CODEC designed for smartphones and other portable devices rich in multimedia features. An integrated stereo class D/AB speaker driver and class W headphone driver minimize power consumption during audio playback

2020-02-13

homebridge-aqara测试.rar

基于homebridge-aqara修改,自己编写插件,对代码进行了解耦,增加了注释,很方便编写新的设备支持,并进行集成,我增加了彩灯的控制。

2019-11-21

好看的树样式tree

js可折叠树样式,用于显示分组列表,使用js简单的封装,方便使用

2018-08-18

LINUX 串口与SPI操作

linux下操作串口使用modbus-rtu协议读取数据,使用SPI接口操作LCD12864液晶。

2018-08-18

ModBus-RTU协议C封装

ModBus-RTU协议C封装 使用C封装的,可以移植到任何平台。

2018-06-23

串口读写上位机例程

使用VC++ CLR编写的上位机实例,主要使用串口通信,modbus-RTU协议读写从机,并使用异步方式,可以实现连续的数据读取同时,对设备进行配置。 使用vs2013开发,VC++ CLR工程,实现串口列表获取,串口打开,modbus读写,异步刷新UI。

2018-05-06

unicode与gbk双向转换编码表

unicode与gbk双向转换编码表,可以存放到flahs或外部flash中,以及对应的.h文件,可以编译到代码中

2018-04-19

VC++串口modbus测试工程

VC++串口modbus测试工程

2016-11-23

打包工具SmartInstallMaker(全中文)

打包工具SmartInstallMaker(全中文)

2016-08-29

ADS1247寄存器中文

ADS1247寄存器中文

2016-03-28

STM32F4系列中文手册

STM32F4系列中文手册.pdf

2015-12-09

A7139 寄存器配置软件

A7139 寄存器配置软件 自动生成配置代码 点击Build Reference code 生成代码,在运行目录

2015-08-09

文件夹大小查看

文件夹大小查看,查找那个文件夹占用大小非常方便

2014-10-07

MP3410 丝印IP3x

MP3410 丝印IP3x ,DC-DC升压

2014-07-25

DS-5_Workshop DS-5工程建立

DS-5_Workshop-v5.13-d1622-6-12.03-SB-DSTREAM DS-5_Workshop 使用文档 教你如何使用DS-5建立工程 DS -5 Workshop 5 Workshop 5 Workshop : Linux : Linux : Linux KerneKerne

2014-06-21

ds-5_vybrid_freescale_ws

ds-5_vybrid_freescale_ws DS-5使用文档,仿真 DS-5 Workshop: Linux Kernel and Application Debug, Trace and Profile on Vybrid

2014-06-21

DS-5使用手册

DS-5使用手册 ARM® Compiler Version 5.04 armasm User Guide

2014-06-17

PDF解密软件

PDF解密软件,亲测可以使用,无毒,放心使用

2014-06-17

CC1101+STM8无线收发模块

433M CC1101 串口模块 STM8原理图

2014-06-14

iphone5 中文维修图纸 电路图

iphone5 中文维修图纸 电路图 很详细

2014-05-29

S3C6410 SD卡启动裸机代码,可以从串口下载程序

S3C6410 SD卡启动裸机代码,可以从串口下载程序 也可以从SD卡指定位置加载程序执行 无需UBOOT支持,纯粹的底层裸机代码,希望可以给你学习底层带来方便,我也是折腾几天才弄出来的.

2013-12-10

CC2530中文手册完全版(250页)

CC2530,中文手册,完全版,250页

2013-06-07

UNICODE GBK双向码表二进制文件

UNICODE GBK 编码转换表 用与裸机已经嵌入式开发中UNICODE支持

2013-06-05

unicode全部编码表

unicode全部编码表 unicode全表 所有的unicode编码

2013-04-07

联想OED WIN7 64BIT

联想OED WIN7 64BIT 旗舰版 下载地址,用迅雷直接下载即可,64bit旗舰版

2013-04-07

SIM900A AT指令文档集合

SIM900A AT指令文档集合 AT指令详细 硬件设计手册 很多很全

2013-04-03

Logic Setup 1.1.15 (64-bit)

Saleae LLC Logic 64BIT 支持win764bit

2013-03-30

C++Primer第三版

C++Primer第三版 C++入门教程 高清晰版 非扫描的

2013-01-06

reshack3.6中文版

修改win7系统资源imageres.dll,修改开机画面,声音,主题,图标等等,最主要的是可以在win7 64bit下面使用,其它版本无法修改64bit win7的图标

2012-12-29

ucOS2.85官方源码

ucOS2.85官方源码

2012-12-27

JPEG标准文档

JPEG标准相关文档,描述JPEG标准的文档

2012-12-20

ARM Workbench IDE v4.0中文版用户指南

ARM Workbench IDE v4.0中文版用户指南,用户指南。

2012-12-18

空空如也

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

TA关注的人

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