自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (6)
  • 收藏
  • 关注

原创 Nuttx学习笔记之板级设备驱动初始化

工具:FRDM-KL25Z开发板问题:在调试PWM驱动的过程中一直无法找到设备节点。1、查找pwm注册pwm_register的地方。->board_app_initialize() ->kl_pwm_setup() ->pwm_register()2、发现board_app_initialize在这里被调用:#ifdef CONFIG_BOARD_INI

2017-12-13 01:14:25 1598

原创 Windows7访问Debian的samba很慢解决

1、环境:主机:Windows 7虚拟机:Debian 82、问题:Debian搭建samba服务器,并配置如下:[android] comment = Android4.4.2 path = /home/liangqx/Workspace/weiqian/android browseable = yes writable = yes pu

2017-11-22 21:05:06 8349

原创 STM32物联网之TFTP文件传输

感言:专注物联网应用开发,分享物联网技术经验。软件平台:IAR6.5TCP/IP协议栈:LWIP1.4.1硬件平台:STM32F103C8T6有线通信板(点击这里可以购买)1、TCP/IP协议栈LWIP1.1、LWIP认识LWIP是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈,是Light Weight (轻型)IP

2014-12-12 13:25:19 19460 9

原创 openwrt智能路由器

1、认识openwrtOpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序。

2014-07-01 22:26:26 15290 1

原创 RT5350无线视频监控

编译开发主机:Debian7硬件开发平台:RT5350F开发套件 (可以到这里购买:http://item.taobao.com/item.htm?spm=a1z10.1.w4004-4678790106.8.bbqwrS&id=37898216984)USB摄像头:中星微zc3011、Gspcav1驱动移植(通用USB摄像头的驱动程序)1.1 下载gs

2014-03-20 14:34:43 19318

原创 RT5350订制WIFI转串口

编译开发主机:Debian6硬件开发平台:RT5350 1、搭建开发环境1.1 连接硬件       通过串口线连接板子的调试串口(DB9)与电脑的串口(如电脑没有串口,可用USB转串口线连接)。可在电脑上打开串口工具,winxp上可打开超级终端,或者其它的如SecureCRT/putty等工具,选择串口号(如果电脑串口,一般是COM1,如果是USB转串口线,那么打开设备管理器

2014-02-09 23:47:55 11843

原创 SDL和SDL扩展库交叉编译

宿主机:Debian6交叉编译器:mipsel-linux-gcc (龙芯gcc-3.4.6-2f)硬件平台:龙芯1b开发板(http://item.taobao.com/item.htm?spm=a1z10.1.w4004-4678790104.8.WBYZuT&id=36562593290)注:此方法同时适用ARM平台,只需要作少量的修改即可。 1、SDL的组成部分

2014-01-21 16:40:12 5686

原创 QT4移植

宿主机:Ubuntu10.04 主机编辑器:gcc4.6.1交叉编译器:mipsel-linux-gcc (龙芯gcc-3.4.6-2f)开发板:龙芯1b开发板QT版本:QT4.5.31、  下载源码包从ftp://ftp.qt.nokia.com/qt/source/ 下载:(1)qt-embedded-linux-opensource-src-4.5.3.tar

2014-01-21 00:22:09 2439

转载 Linux Netcat 命令——网络工具中的瑞士军刀

转自开源中国社区:http://www.oschina.net/translate/linux-netcat-commandnetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之

2013-05-18 02:02:31 1063

原创 STM8的IAP与APP

最近项目需要,开发STM8的升级系统,也就是通过IAP进行升级APP。MCU:STM8S207M8(不同的型号只要修改相应的接口即可)IAP:bootloader v1.1(AN2659code)APP:项目应用程序开发环境:STVD+Cosmic升级软件:官方的Flash Loader Demonstrator(后期根据协议自定义实现)原理:MCU上电后,

2012-11-21 02:28:05 15555 1

转载 RVDS2.2的invalid call from '~PRE8' 解决方法

There are two possible solutions to work-around this issue:1) Rebuild all your objects/libraries using RVCT 2.x.If you have any assembler files, you will need to:i) check that all instruct

2012-11-12 09:00:46 989

转载 H264 Over RTP

转载注明出处:http://blog.sina.com.cn/s/blog_465bdf0b010002t1.htmlRTP包头还是贴一下吧,看起来方便: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2012-09-06 00:32:06 952

原创 S3C2440A外部中断BUG

最近做一个项目,是用s3c2440a做主控。在使用其外部中断EINT0时,发现一个奇怪的问题:外部中断0初始化:void init_exint0(void){ pISR_EINT0 = (unsigned)Exint0_handler; rGPFCON &= ~(3<<0); //初始化GPF0为外部中断0 rGPFCON |= (2<<0);

2012-08-23 00:17:00 877

转载 AT88SCXX系列加密存储芯(卡)片解决方案

AT88SCXX系列加密存储芯(卡)片解决方案 --摘自网络(找不到原创作者,故无法标明)1、   简介         AT88SCxx系列加密存储芯(卡)片是国际著名芯(卡)片厂商Atmel公司生产的具有多用途的加密存储系列芯(卡)片。利用I2C串行总线通信,采用认证或加密验证等方式进行数据访问,因此以其容量大、体积小、使用方便、安全可靠等特点,在生产开发中得到了广泛的应用

2012-08-10 16:55:45 2324

转载 GDBserver远程调试(汇总)

目标平台:LOONGSON-1B(mips32指令集)编译环境:ubuntu10.04编译工具:君正mipseltools-gcc412-gclibc261编译器编译器下载地址:http://www.ingenic.cn/product.aspx?ID=62简介GDBserver远程调试由宿主机GDB和目标机GDBserver共同构成,两者通过TCP连接,使用GDB标准远程

2012-05-17 16:17:27 1030

转载 wince6.0 实现在nand上多个分区的问题

1)eboot中#define PART_MYFS1 0x11#define PART_MYFS2 0x12 // 创建第一个FAT分区 ,100M大小 hPartEx1 = BP_OpenPartition( NEXT_FREE_LOC, SECTOR_TO_BLOCK_SIZ

2012-05-14 15:32:47 1998 1

转载 vlc的应用之一:在命令行下的使用

转自:http://jeremiah.blog.51cto.com/539865/1159101. vlc帮助vlc --help or vlc --help --advanced     2. vlc的debug logvlc -vv --extraintf=logger    运行的log将

2012-05-10 18:06:11 1661

转载 WinCE NAND flash - FAL

WinCE NAND flash - FALFrom ESSLabWiki1. IntroductionFlash與一般常見的Disk不同,其特性是無法重複對同一塊記憶體位置去做Write的動作,必須要Erase那塊記憶體位置才可以做Write的動作。因此一般的File System,如FAT16、FAT32、NFTS…,無法直接在Flash Memory上使用;若是想要沿

2012-05-07 11:22:02 1065

转载 WINCE XIP实现方法

==========================step1:========================================================修改config.bib文件.内核子集XIPKERNEL的SIZE根据你自己编译出来的XIPKERNEL.BIN实际大小调整,XIPKERNEL BASE=8C200000,XIPKERNEL SIZE =

2012-05-06 16:45:47 1185

转载 修改注册表实现HIVE

基础知识: Hive的机制就是把注册表放在磁盘里的保存,这样就可以做到掉电不丢失数据. 磁盘可以是SD卡或flash等设备. 但是这样我们会马上想到一个问题,加载这些磁盘的驱动也是要读注册表的,好像遇到了鸡生蛋,蛋生鸡的问题. 微软解决这个问题的方法是把注册表分为两部分,第一个叫做boot.hv注册表. 里面放加载保存到磁盘上那部分注册表之前要引导的一些设置,比如磁盘的驱动信息. 1.

2012-05-04 09:36:44 1143

转载 Wince 6.0的 XIP与HIVE

我们的Image主要由两部分组成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。在NK.bin中的基本上是需要但不至于要常驻内存的一些程序和DLL了,比如我们BuildIn

2012-05-03 09:53:36 1517

转载 WinCE上BINFS实现详解

网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合

2012-05-02 15:54:21 514

转载 僵尸进程的避免

父进程未结束,子进程先结束,会产生僵尸进程。 子进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用 exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。 即使是root身份kill -9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进

2012-04-27 15:12:55 765

原创 Mplayer学习笔记2--打开分离器demuxer

分离器是把流中的视频和音频数据分离开来,分别进行播放。不同协议的流有不同的分离器,所以首先来看如果打开正确的分离器demuxer。在mplayer.c中,从main开始执行到打开demuxer部分:2956 //============ Open DEMUXERS --- DETECT file type =======================2957 current_

2012-04-26 10:43:00 4278

转载 mplayer的执行过程分析(本地、网络)

main函数流程分析,分本地和网络两种情况 1. 本地文件的播放,以mp3文件的播放为例,命令行输入:mplayer test.mp3    只给出关键步骤 2. open_stream,                                        打开文件流         open_stream_full

2012-04-20 16:04:27 3338

转载 设计模式6大原则

设计模式6大原则             --转自卡奴达摩的专栏http://blog.csdn.net/zhengzhb/article/details/73313691、单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P

2012-04-19 11:25:35 1428

原创 Mplayer学习笔记1--打开流媒体

mplayer打开流媒体从main函数开始:2729 while (player_idle_mode &&!filename) {2730 play_tree_t * entry = NULL;2731 mp_cmd_t * cmd;2732 while (!(cmd =mp_input_get_cmd(0,1,0))) { // wait for command2733 if

2012-04-17 17:54:18 6009

转载 Eboot中应用NandFlash

注:本文nand flash 是基于K9F1G08U0B K9F1G08U0B的阵列结构图如下 图1Nand flash存储操作特点:以页为单位进行读写,以block为单位进行擦除 我们基于usb来download镜像的eboot来学习nandflash的应用,download的菜单一般如下所示: 图2基于usb来download内核映像的步骤是

2012-03-16 16:45:08 1360

转载 wince槛外人窥探--存储布局

Bootloader    wince使用的bootloader最常见的当属eboot,这是微软提供的bootloader,其功能强大,支持分区,binfs等功能。但是正因为其功能强大,其处理流程也比较复杂,有一些行为让初学者很难理解。与eboot相对而言,我见过比较简单而且使用又比较广的bootloader有“优龙”的bootloader,但它不支持文件系统分区和binfs。    现在

2012-03-14 10:10:56 787

转载 git的gitignore失效处理

举个例子,我的.gitignore内容如下bash$  cat .gitignore *.bak*~*.o*.qft_autoCVS每次当文件夹CVS下内容更改,git status总提示CVS下内容modified.显然这时.gitignore没有生效。原因是我在.gitignore中加入CVS字段前,已将CVS下的文件add到Git中,所以.gitignor

2012-03-01 15:08:41 3056

原创 笔记:VIM转换中文编码

1、用vim打文件2、输入命令:set fileencoding=gb23123、输入命令:wq保存退出,这样就可以把中文编码修改为gb2312了。

2012-03-01 11:57:22 753

原创 关于busybox中文显示问题(摘录同事笔记)

a.在busybox 中添加 locale support 支持 Busybox Settings  --->         General Configuration  --->    [*] Enable locale support (system needs locale for this to work)                   [*] Support Un

2012-02-21 20:12:57 5018

原创 linux的mmc_spi学习笔记1

<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->内核为linux3.0硬件平台为:龙芯1B开发板1、驱动文件结构:mmc驱动共分为三个目录:card/、core/、host/card目录下的驱动文件是卡的设备驱动,也就是针对mmc或者sd卡的块设备驱动core目录下的驱动文件是mm

2011-10-31 13:55:33 4594

原创 用vim查看二进制文件

1、以二进制的方式打开文件:vim -b filename2、转换格式::%!xxd3、转换回来::%!xxd -r

2011-10-08 10:52:49 3065

转载 linux io调度

转自:http://home.lupaworld.com/home.php?mod=space&uid=56821&do=blog&id=139949一)I/O调度程序的总结:1)当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成.2)每个块设

2011-08-12 14:45:46 2166

原创 今日记录-编译模块的Module.symvers问题和ctags问题

今天遇到了两个问题,上网搜索了一番,再经过自己的实践,解决了,具体如下:(1)编译模块的Module.symvers问题   今天在龙芯2f上编译驱动模块时,出现错误,有个关键信息是:  WARNING: Symbol version dump /usr/src/

2011-08-09 21:16:40 10173

原创 WINCE接收设备插入拔出消息

在WINCE系统中,可以通过由窗口接收一个事件来判断有新设备插入。窗口只需要接收该消息:WM_DEVICECHANGE。然后,通过判断设备类型和设备名称就可以判断具体的设备插入。例如判断 SD卡的插入和拔出操作,其中SD卡的设备名为"DSK1:",那么可以在顶层窗口中接收

2011-08-05 01:49:21 2651 1

转载 gitweb在ubuntu上的配置

首先安装:$ sudo apt-get install gitwebgitweb.cgi 脚本安装在 /usr/lib/cgi-bin/ 中,该目录为默认 ubuntu 上 apache2 的 cgi-bin 目录。所以,打开:http://localhost/cgi-bin/g

2011-07-28 12:28:12 3892

原创 打通linux的tty驱动的数据链路

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 打通linux的tty驱动的数据传输链路一、首先把tty驱动在linux中的分层结构理清楚:自上而下分为TTY核心层、TTY线路规程、TTY驱动。二、

2011-07-28 11:12:05 2912

原创 Linux驱动调试中的Debugfs的使用简介

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->         在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设备号次设备号等等,只

2011-07-25 17:47:04 3064

龙芯软件开发

全面介绍龙芯平台的软件开发。剖析各个硬件子模块的初始化过程。致力于国产CPU龙芯平台开发的童鞋不要错过了。

2013-03-24

FAT32通俗解释SD卡上的FAT

FAT32的通俗解释,通过SD卡上的FAT32文件系统为例子通俗解释了MBR、DBR等等FAT的相关概念及实际中的数值意义。通俗的例子分析,可以更快熟悉FAT文件系统,非常适合了新手。特别是对于那些在裸机程序的文件系统开发。

2012-05-26

S5P6818X数据手册

SEC_S5P6818X_Users_Manual_preliminary_Ver_0.00.pdf

2018-03-01

AVR开发库代码

AVR开发库,开发AVR单片机的利器,内容包括各种外设的代码操作,轻松搞定硬件驱动,快速提高开发效率,AVR软件工程师的良品。

2013-03-24

空空如也

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

TA关注的人

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