- 博客(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模块
2023-02-26
nuc970_UCOS_III_MDK.rar
2020-09-02
v3s裸机工程.rar
2020-08-31
nuc970裸机_MDK.rar
2020-08-31
WinUSB4NuVCOM_NUC970+NuWriter.rar
2020-08-31
DLT645-2007国网多功能电能表通信协议.doc
2020-07-03
虚拟STM32F746 RGB_480x272彩屏.rar
2020-03-09
WM8994 WISCESetup.rar
2020-02-19
WM8994_Rev4.6.pdf
2020-02-13
homebridge-aqara测试.rar
2019-11-21
串口读写上位机例程
2018-05-06
DS-5_Workshop DS-5工程建立
2014-06-21
ds-5_vybrid_freescale_ws
2014-06-21
S3C6410 SD卡启动裸机代码,可以从串口下载程序
2013-12-10
reshack3.6中文版
2012-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人