自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OPEN BLOG

原创文章版权所有!如需转载,请注明出处 : blog.csdn.net/openblog

  • 博客(44)
  • 收藏
  • 关注

原创 SDCC中中断函数的注意事项

Sdcc中定义中断服务程序(ISR)时,中断函数的格式void interrupt_identifier(void) __interrupt interrupt_number using bank_number{}另外一点就是ISR必须要在头文件中申明,不然ISR的地址不会被链接程序放入对应的中断向量表中。导致中断无法正确运行。吐槽一下:Keil没有强制

2017-06-08 23:15:00 2068

原创 Getting started with Yocto on Wandboard(in China)

http://wiki.wandboard.org/Getting_started_with_Yocto_on_Wandboardubuntu 16.04$apt-get install repo$repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b fido --repo-url=g

2016-12-22 22:03:42 734

转载 《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动

原文出处:http://blog.csdn.net/21cnbao/article/details/7526159宋老师的排版不太好,我整理了一下 ,转载到自己的博客空间。第六章 字符设备驱动本章导读在整个Linux设备驱动的学习中,字符设备驱动较为基础。本章将展示Linux字符设备驱动程序的结构,并解释其主要组成部分的编程方法。6.1节讲解了Linux字符设备

2012-09-11 11:26:59 1214

转载 SPI接口的主/从配置

http://china.maxim-ic.com/app-notes/index.mvp/id/4609有三种方法实现主/从配置:1, 一主一从2, 一主多从,采用菊花链拓扑结构该方法的优势在于:a. 主器件仅需要一个片选引脚。b. 以菊花链形式将DOUT引脚连接至下一个从器件的DIN;最后一个从器件的DOUT返回至主器件DIN端口进行读取。该方法

2012-09-03 16:49:51 3862

原创 Daisy-Chaining SPI Devices

请参考http://www.maxim-ic.com/app-notes/index.mvp/id/3947http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_BusL9328 控制板上的两个 L6470 就是采用 SPI 菊花链拓扑结构

2012-09-03 16:43:47 1841

转载 ubuntu 12.04 samba 配置

首先当然是要安装 samba$sudo apt-get install samba$sudo apt-get install smbfs下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/xxxx/share首先创建这个文件夹#mkdir /home/xxxx/share#chmod 777 /home/xxxx/share备份并编辑smb.conf允

2012-08-23 14:42:32 935

原创 利用 GRUB 修复双系统启动

电脑型号:thinkpad T510 主机系统:windows 7 旗舰版 32-bit虚拟机系统:virtualbox ubuntu 12.04 64-bitvirtualbox 4.1.20 应该存在 bug,在其运行的情况下(Network 选择 bridged adapter),然后关闭 virtualbox 虚拟网卡,电脑就重启了然后就黑屏,无法进入 GRUB

2012-08-23 09:13:47 903

原创 ONVIF 相关的开源项目

ONVIF Device Managerhttp://synesis.ru/en/surveillance/onvifdm/http://sourceforge.net/projects/onvifdm/java-ws-discoveryhttp://code.google.com/p/java-ws-discovery/staff - Open sou

2012-06-21 16:30:29 9126 1

原创 UBUNTU 10.04 64-bit 系统中安装 Hi3507 SDK

OS :ubuntu 10.04 64-bitplatform :Hi35071,解压SDK到当前目录后 进入目录如: ./Hi3507V100R001C01/English Version/software/Hi3511 VSSDK_V1.1.2.3tar zxvf Hi3511_VSSDK_V1.1.2.3_SPC003.tgz2,将 ubuntu 默认 shell 有 d

2012-06-20 16:08:26 1559

转载 宏函数与内联函数比较

第一部分:宏为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开

2012-06-06 07:49:41 830

原创 linux 中 利用命令行全局搜索变量

find 搜索目录 -name "搜索文件列表" | xargs grep -F "全局变量名称"举例如下:搜索 linux kernel 中的全局变量 VERSION#cd linux-3.4.0#find ./ -name "*.*" | xargs grep -F "VERSION"搜索 linux kernel 中头文件里的全局变量 VERSION#cd

2012-05-22 12:10:27 8201

转载 Setting Up Transmission-Daemon To Use With Remote GUI In Ubuntu And Debian

http://www.webupd8.org/2009/12/setting-up-transmission-remote-gui-in.htmlPlatform : LW3xx running DebianI've used rTorrent and wTorrent (which I've already posted how to set up) and

2012-05-11 15:45:11 2812

转载 ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: NO)

http://www.rajatswarup.com/blog/2010/07/24/error-1045-28000-access-denied-for-user-rootlocalhost-using-password-no/If this is the error you are getting then one of the solutions is to reset yo

2012-05-11 14:16:10 1117

转载 MySQL Setup in Debian

http://codesnippets.joyent.com/posts/show/2038platform : LW3xx running DebianFirst get debian-sys-maint user pass from /etc/mysql/debian.cnfExample:debian-sys-maintYTERYgkjhbsfk87ceThen:$

2012-05-11 12:12:15 680

原创 例解 C 语言中的匿名联合体和匿名结构体

在 C 语言中,可以在结构体中声明某个联合体(或结构体)而不用指出它的名字,如此之后就可以像使用结构体成员一样直接使用其中联合体(或结构体)的成员。下面是一段摘录自 msdn 对 anonymous structures 的解释A Microsoft C extension allows you to declare a structure variable within an

2012-05-09 07:54:22 16387 2

转载 Ubuntu 命令行修改网络配置方法

转自http://www.jb51.net/article/15807.htm1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行: # The primary network interface - use DHCP to find our

2012-05-08 19:04:23 850

原创 UBUNTU 12.04 LTS 64-bit 嵌入式开发环境建立

1,使用 codesourcery G++ ARM 交叉编译工具(32位)#apt-get install ia32-libs2,配置 kernel 时,使用 make menuconfig,需安装 libncurses5-dev#apt-get install libncurses5-dev3,使用串口,请安装 ckermit#apt-get install ck

2012-05-07 15:57:57 1427

原创 TI DaVinci DM368 running Emdebian

实验环境:DM368 平台 : LW3xxHOST : ubuntu 10.04.4 64-bit1,参考网址EmdebianTutorial Mini6410 Debian/EmdebianBootstrap Lenny for your ARM board2,创建 emdebian 根文件系统ubuntu 主机安装 debootstrap#a

2012-05-03 18:29:57 1709 1

原创 LW3xx 平台支持的 NAND flash 列表

经测试,以下的 NAND flash 都可以在 LW3xx 平台上使用:ST : NAND01GW382CN6Page size- x8 device : (2048 + 64 spare) Bytes- x16 device : (1024 + 32 spare) WordsBlock size- x8 device : (128K + 4K spare) Bytes- x

2012-05-02 20:32:49 1103

原创 利用 uflash 工具制作 TI davinci DM368 SD 启动卡

实验环境:DM368 平台 : LW3xxSD card : SanDisk micro SD 512MBHOST : ubuntu 10.04.4 64-bitCROSS_COMPILE : CodeSourcery GNU Toolchain for ARM Processors: 2009q1-203 version1,设置 ARM 交叉编译工具的路径

2012-05-02 19:08:56 3651 1

原创 TI davinci DM368 u-boot 编译方法

实验环境:DM368 平台 : LW3xxHOST : ubuntu 10.04.4 64-bitCROSS_COMPILE : CodeSourcery GNU Toolchain for ARM Processors: 2009q1-203 version1,设置 ARM 交叉编译工具的路径#export PATH=$PATH:$CROSS_COMPILE_

2012-05-02 17:57:18 1882

原创 TI davinci DM368 UBL 编译方法

实验环境:DM368 平台 : LW3xxHOST : ubuntu 10.04.4 64-bitCROSS_COMPILE : CodeSourcery GNU Toolchain for ARM Processors: 2009q1-203 version1,下载 DaVinci-PSP-SDK-03.21.00.04 Package for AM18x/OMAP-

2012-05-02 17:26:00 3675 2

原创 SD card boot and flashing tool for TI davinic DM368

实验环境:DM368 平台 : LW3xxSD card : Micro SD 128MBHOST : ubuntu 10.04.4 64-bitCROSS_COMPILE : CodeSourcery GNU Toolchain for ARM Processors: 2009q1-203 version1,参考网址http://processors.wiki.t

2012-04-29 16:07:40 4355 3

原创 lighttpd 配置

1,利用 buildroot 编译安装好 lighttpd 和 php查看 php 版本信息 #php-cgi -v显示如下信息,内容里包含“PHP 5.2.17 (cgi-fcgi)"表示支持fast-cgi了PHP 5.2.17 (cgi-fcgi) (built: Apr 18 2012 21:54:24)Copyright (c) 1997-2010 The PHP

2012-04-19 15:42:12 1663

原创 更新 buildroot 中的 package

buildroot 发布的时候,其中带的 package 不一定是最新版本,我们可以自己更新一下下面以 buildroot-2012.02 中的 sqlite 和 live555 为例,介绍如何使用最新的 package1,查看 buildroot-2012.01/package/sqlite/sqlite.mk 中的 SQLITE_VERSION,也就是版本号SQLITE_VER

2012-04-18 19:00:21 1995

原创 挂载 NFS 的步骤

1,正确设置 NFS 服务2,利用 buildroot 编译生成 rootfs3,linux kernal 编译时要选择支持 NFS 功能4,u-boot 启动命令设置setenv bootargs console=ttyS0,115200,n8 ip=192.168.0.110 root=/dev/nfs nfsroot=192.168.0.100:/srv/nfs/root

2012-04-12 15:53:53 1277 1

原创 How to add a new package into BuildRoot

It is easy to add a new package to BuiltRoot, here I want to add opkg to BuildRoot1. read the documents in the builtroot-2012.02/docs/manual/adding-packages-*2. add a new directory in the bu

2012-04-12 09:39:08 1512

转载 交叉编译库依赖问题的解决方法

http://jianbo.de/b/archives/503在交叉编译移植程序的时候,我们常常会遇到这样的情况:要编译的程序依赖于某个动态/静态链接库。而这个库也需要我们编译移植。在编译没有别的依赖的链接库的时候很简单,设置好交叉工具链、目标架构就可以了。而在编译有依赖需求的程序的时候,我们常常遇到找不到头文件、找不到库文件的问题。很是烦人。要解决这个问题,其实还是很容易的。只需要先

2012-04-11 15:56:49 5664

原创 嵌入式系统构建工具 - BuildRoot

Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a

2012-04-11 15:43:50 1436 1

转载 configure 参数选项详解

转自:http://www.ansen.org/configure-detailed.htmlLinux 环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其宗,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。configure 脚本配置工具就是基础之一,它是autoconf 的工具的基本应用。

2012-04-05 15:18:50 977

原创 交叉编译 jpeglib 的方法

1,下载 jpeglibjpegsrc.v8d.tar.gz2,解压 jpeglib#tar xzvf jpegsrc.v8d.tar.gz3,配置 jpeglib#CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/srv/nfs/rootfs/usr4,编译(推荐

2012-04-05 14:42:59 1420 1

原创 交叉编译 LIVE555 Streaming Media 的方法

1,下载源码live.2012.04.04.tar.gz2,解压#tar xzvf live.2012.04.04.tar.gz3,自动生成 makefile#./genMakefiles armlinux4,编译(推荐 ARM 交叉编译工具 CodeSourcery GNU Toolchain for ARM Processors: 2009q1-20

2012-04-05 13:21:27 1427

原创 交叉编译 zlib 的方法

1,下载 zlibwww.zlib.net2,解压 zlib#tar xjvf zlib-1.2.6.tar.bz23,配置 zlib (推荐 ARM 交叉编译工具 CodeSourcery GNU Toolchain for ARM Processors: 2009q1-203 version)#CC=arm-none-linux-gnueabi-gcc ./co

2012-04-05 11:32:18 1169

原创 基于 busybox 制作 linux 根文件系统

1,下载 busyboxbusybox-1.19.4.tar.bz22,解压 busybox   #tar -jxvf busybox-1.19.4.tar.bz23,配置 busybox#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig(如果出现Error,ubuntu用户需要安装libncu

2012-03-31 15:54:58 1472

原创 UBOOT 通过 TFTP 下载 uImage

linux-davinci 编译完成之后生成的 uImage 文件可以由 UBOOT 通过 TFTP 下载到 RAM 空间准备工作:设置 HOST PC IP 为 192.168.0.100ubuntu 搭建 tftp 服务器linux-davinci 编译具体步骤如下:1,设置 UBOOT 变量,并且保存到 ROM里setenv ipaddr 192.168.0.

2012-03-31 15:06:55 3336

原创 TI DaVinci DM6467 基于 lighttpd 搭建嵌入式网页服务器

Target Board :LVS301 (TI davinci dm6467)Host OS :ubuntu 10.04.4 64-bitCorss Compiler :arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2webserver : lighttpd步骤如下:1,下载并解

2012-03-31 13:30:57 1366

原创 ubuntu 设置 nfs 服务

ubuntu 设置 nfs 服务的步骤:1,安装相关软件包:nfs-kernel-server#apt-get install nfs-kernel-server2,修改 nsf 配置文件 /etc/exports#gedit /etc/exports在文件中添加 nfs 的目录格式如下/srv/nfs *(sync,rw)/srv/nfs/rootfs-debia

2012-03-29 17:57:30 957

原创 ubuntu 设置 tftp 服务

ubuntu 设置 tftp 服务的步骤:1,安装相关软件包:tftpd(服务端),tftp(客户端),xinetd$sudo apt-get install tftpd tftp xinetd 2,建立配置文件在 /etc/xinetd.d/ 下建立一个配置文件 tftp$sudo gedit tftp在文件中输入以下内容:service tftp{soc

2012-03-29 17:36:00 1783

原创 编译 davinci linux 的方法

1,下载最新的 linux for davincihttp://arago-project.org/git/projects/?p=linux-davinci.git;a=summary2,解压缩并进入目录 linux-davinci#tar xzf linux-davinci.tar.gz#cd linux-davinci3,设置交叉编译环境路径(交叉编译环境推荐使用

2012-03-29 16:46:20 2773 2

原创 编译 UBL 的方法

TI davinci 平台更换 DDR SDRAM 后,需要在源文件中重新调整 DDR SDRAM 的 timing (DM646x_FlashAndBootUtils_1_50\DM646x\Common\src\device.c)之后需要重新编译 UBL,方法如下:1,设置 ARM 交叉编译工具的路径(编译 UBL,CROSSCOMPILE 只能使用 arm-none-linu

2012-03-29 09:41:14 2117 4

空空如也

空空如也

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

TA关注的人

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