- 博客(28)
- 资源 (8)
- 收藏
- 关注

原创 Hi3515按键中断驱动程序(完整版)
摸索了一个星期,终于把海思HI3515开发板的按键中断程序搞出来了,hi3515的核心芯片与网上例子较多的s3c之类的有一些区别,以至于浪费了好些时间去琢磨。管脚配置方式不一样,中断的使用情况也不一样。而比较麻烦的是网上关于海思的资料太少了。对于水平不太高的人,老自己摸索还是会走不少弯路。现在就把本人写的能在开饭板测试运行通过的程序贴出来,但愿这个不会违反到保密协议的内容,代码可都是我自己写的哈。
2012-01-13 11:29:01
3645

原创 HI3515-Nand Flash烧写说明
Nand flash 烧写步骤以下配置过程的环境linux版本:fedora10开发板:HI3515DMEB_VER_A开发环境:Hi3515_SDK_V1.0.5.1.tgz****************************************************************************************************
2012-01-13 11:19:45
2359

原创 hi3515-nor_flash烧写系统-挂载usb-sd卡步骤
以下配置过程的环境linux版本:fedora10开发板:HI3515DMEB_VER_A开发环境:Hi3515_SDK_V1.0.5.1.tgz************************************************************************************************************一、norfl
2012-01-13 11:14:23
3287

原创 在U-boot中添加led驱动步骤
基于HI3515开发包的uboot和编译器,开发板。目的: 在u-boot中增加驱动的步骤;例子:增加对led的控制函数1、在u-boot/drivers目录下新建led目录,并在led目录下新建led.c文件2、led.c内容如下 #include void led(void) { printf("led control---- \n"); }3、在
2012-01-13 11:11:28
2270

原创 io内存使用方法
本文介绍linux下io内存的使用方法,所举例子已经在开发板中成功实验过。设备通常会提供一组寄存器来用于控制、读写设备和获取设备状态,即控制寄存器,数据寄存器,状态寄存器。这些寄存器可能位于IO空间,也可能位于内存空间,当位于IO空间时,称为IO端口当位于内存空间时,称为IO内存。嵌入式处理器的寄存器一般都位于内存空间。以下函数需要包含头文件#include #inclu
2012-01-13 10:58:06
1094

原创 linux内存分配与使用方法
分为用户空间和内核空间下的使用一、用户空间:需要包涵头文件:#include动态申请内存:malloc() extern void *malloc(unsigned int num_bytes) 功能:分配长度为num_bytes字节的内存块 返回值:如果分配成功则返回指向被分配内存的指针,否则返回空指针释放内存:free();对申请到的内存操作的函数:头文件#in
2012-01-13 10:54:50
1599
转载 转载--在main()之前,IAR都做了啥?
本文转载自http://www.cnblogs.com/mssql/archive/2011/01/29/tt146.html感谢原创作者,以下是正文。最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000'0000处获取栈顶地
2015-05-06 23:36:41
595
翻译 Ubuntu1004安装SSH步骤
一、安装,具体的安装步骤是这样的:以下安装包,在本博客的下载资源里面已经有打包下载好的,可以直接下载1到https://launchpad.net/ubuntu/lucid/i386/openssh-client/1:5.3p1-3ubuntu3。下载文件” openssh-client_5.3p1-3ubuntu3_i386.deb ”并在终端中安装。sudo dpkg -i
2013-04-08 16:34:00
754
原创 ubuntu1004安装gstreamer的的步骤
linux版本:ubuntu10.04 1、 首先下载所需的安装包在本博客的下载资源里有,或者http://gstreamer.freedesktop.org/src/gstreamer-0.10.36.tar.bz2gst-plugins-base-0.10.36.tar.bz2gst-plugins-good-0.10.31.tar.bz2 gst-
2013-04-08 16:26:46
2001
翻译 ubuntu10.04 安装kscope-1.6.2步骤
ubuntu10.04 安装kscope-1.6.2步骤1、安装依赖库a、安装kde-config sudo apt-get install kdelibsb、安装X includes sudo apt-get install xorg-devc、安装KDE headers sudo apt-get install kdelibs4-dev kdelibs4c2ad
2013-04-08 15:57:21
1299
原创 leopardDm365 mt9p031 encode-demo输出
leopardDm365 mt9p031 encode-demo输出环境:开发板Leopardboard.org dm365sdk包:DVSDK4.02摄像头模块:LI-5M03(mt9p031)本文档目的:使用sdk包里面的encode,demo程序输出摄像头的图像到显示器(composite 输出模式)步骤:1、编译内核时,指定开发板输出模式为composite,c
2012-09-21 15:58:18
2098
原创 程序代码中含有线程pthread_create时需要对编译选项的修改
程序代码中含有线程pthread_create时需要对编译选项的修改; 在编译程序时,如果代码中包括了pthread_create,线程的使用,那么需要做以下处理:1、在代码中增加头文件#include 2、在Makefile的gcc选项中增加-lpthread
2012-09-19 13:50:36
770
原创 E420-tkinkpad实现在ubuntu10.04中无线上网
最近在E420-i3上装里ubuntu10.04系统(和win7构成双系统),装好之后发现不能无线上网,使用ifconfig命令找不到wlan设备,说明无线网卡没有被识别。百度了不少方法。折腾里很长一段时间,终于搞定了。以下是具体的步骤。网卡型号是rtl8192ce,这个可以在win7系统下面查看,打开设备管理器,找到网络设备,网卡驱动信息里面有。 1、下载rtl8192ce的linux驱
2012-08-30 21:09:04
1050
1
原创 基于leopardboard dm365的gstreamer框架实现的一些功能
一、TI在gstreamer体系下增加的插件目录/opt/LeopardBoardDM365sdkEVAL2011Q2/proprietary/dvsdk-4_02_00_06/dvsdk/gstreamer-ti_svnr919/srcx(代表c,h)gstticodecplugin.c 主要是注册TI提供的插件1、插件代码:音频解码插件 gsttiau
2012-08-10 10:01:20
1926
原创 dm365管脚复用配置浅析之davinci_cfg_reg调用
dm365管脚复用配置浅析之davinci_cfg_reg调用 内核版本:linux-2.6.32.17-psp03.01.01.39,leopardboard dm365开发板带的sdk包里面的内核 davinci_cfg_reg()函数用来配置dm365的管脚复用功能,调用时直接使用davinci_cfg_reg(index)即可,其中index是对应的复用功能。它被定义在初始
2012-06-30 14:04:19
2209
原创 DVB-T相关驱动安装与软件使用方法
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Calibri",sans-serif; font-size:10pt
2012-06-15 23:58:04
2799
1
转载 转】ubuntu 11.10 安装wine qq2012 [精][亲自测试能过
官网地址:http://www.longene.org/forum/viewtopic.php?f=6&t=4700wine qq2012 for linux 32位 最新下载+-----------------------------------------------------------------------+http://www.longene.org/downlo
2012-06-15 23:51:37
1509
转载 ARM寄存器组织
ARM寄存器组织 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC、一个或两个状态寄存器都是可访问的。1.ARM 状态下的寄存器组织通用寄存器: 通用寄存器包括R0~R15
2012-02-24 14:12:34
825
转载 用户态和内核态的概念区别
究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码1. void testfork(){ 2. if(0 = = fork()){ 3. printf(“create new process su
2012-02-24 13:54:45
614
原创 简单的hello world驱动
1、驱动程序hello.c:#include#incude#include/*初始化函数,这里没有加什么有实际意义的部分,只是为了演示创建模块而已*/static int hello_init(void){ printk("hello world,this is my first driver!!!\n"); return 0;}/*
2012-01-13 16:38:56
586
转载 linux如何挂载U盘
挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,PS由于偶是在虚拟机下装的,所以是sdb1).1、插入U盘 2、输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的: # fdisk -l /dev/sda Disk /dev/s
2012-01-13 11:25:36
669
原创 linux下使用printf打印输出不同颜色字体的方法
在linux用户层程序,串口打印输出不同颜色字体的方法:s为要打印输出的字符串#define PRINT_RED(s) printf("\033[0;31m%s\033[0;39m",s);#define PRINT_GREEN(s) printf("\033[0;32m%s\033[0;39m",s);#define PRINT_YELLOW(s) printf
2012-01-13 11:08:44
2800
转载 string.h文件介绍
目录简单介绍文件资料 版本内容 1、C、传统 C++ 2、标准 C++ 3、C99 增加疑问解答 1、c++中 string与string.h 的作用和区别2、c++ 中包括哪些函数?string.h文件中函数的详细用法 1、strcpy 2、strcat 3、strchr 4、strcmp 5、strnicmp 6、strc
2012-01-13 11:05:35
564
转载 stdlib.h文件介绍
目录简介stdlib.h内容stdlib.h用法编辑本段简介 stdlib 头文件即standard library标准库头文件 stdlib 头文件里包含了C、C++语言的最常用的系统函数 该文件包含了的C语言标准库函数的定义 stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、l
2012-01-13 11:04:30
2305
转载 stdio.h文件介绍
一般会把用来#include的文件的扩展名叫.h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。目录简介使用1.调用2.stdio.h中的标准输入输出函数3.stdio.h中内容4.宏定义部分5.结构体部分6.文件操作函
2012-01-13 11:03:30
1566
原创 signal函数使用
函数名: signal表头文件 #include 功 能: 设置某一信号的对应动作 函数原型 :void (*signal(int signum,void(* handler)(int)))(int); 或者:typedef void(*sig_t) ( int ); sig_t signal(int signum,sig_t handler); 参数说明
2012-01-13 11:01:22
665
原创 pthread_create函数使用
函数简介 pthread_create是UNIX环境创建线程函数头文件 #include函数声明 int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);返回值 若成功
2012-01-13 11:00:24
790
原创 extern“c”声明的作用
extern“c”简介 extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。含义(1) 被extern "C"限定的函数或变量是extern类型的: extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字, 该关键字告诉编译器,其声明
2012-01-13 10:59:38
588
Ubuntu1004安装SSH所需的包
2013-04-08
ubuntu10.04安装gstreamer所需软件包
2013-04-08
rtl8192ce driver for linux
2012-08-30
hi3515 norflash烧录-挂载usb-sd-sata-nfs方法
2012-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人