- 博客(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 1328
原创 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 8081
原创 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 18170 9
原创 openwrt智能路由器
1、认识openwrtOpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序。
2014-07-01 22:26:26 13179 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 18930 2
原创 RT5350订制WIFI转串口
编译开发主机:Debian6硬件开发平台:RT5350 1、搭建开发环境1.1 连接硬件 通过串口线连接板子的调试串口(DB9)与电脑的串口(如电脑没有串口,可用USB转串口线连接)。可在电脑上打开串口工具,winxp上可打开超级终端,或者其它的如SecureCRT/putty等工具,选择串口号(如果电脑串口,一般是COM1,如果是USB转串口线,那么打开设备管理器
2014-02-09 23:47:55 11501 9
原创 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 5467
原创 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 2359
转载 Linux Netcat 命令——网络工具中的瑞士军刀
转自开源中国社区:http://www.oschina.net/translate/linux-netcat-commandnetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之
2013-05-18 02:02:31 1007
原创 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 15160 23
转载 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 937
转载 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 880 1
原创 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 818
转载 AT88SCXX系列加密存储芯(卡)片解决方案
AT88SCXX系列加密存储芯(卡)片解决方案 --摘自网络(找不到原创作者,故无法标明)1、 简介 AT88SCxx系列加密存储芯(卡)片是国际著名芯(卡)片厂商Atmel公司生产的具有多用途的加密存储系列芯(卡)片。利用I2C串行总线通信,采用认证或加密验证等方式进行数据访问,因此以其容量大、体积小、使用方便、安全可靠等特点,在生产开发中得到了广泛的应用
2012-08-10 16:55:45 2219
转载 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 879
转载 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 1897 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 1596
转载 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 988
转载 WINCE XIP实现方法
==========================step1:========================================================修改config.bib文件.内核子集XIPKERNEL的SIZE根据你自己编译出来的XIPKERNEL.BIN实际大小调整,XIPKERNEL BASE=8C200000,XIPKERNEL SIZE =
2012-05-06 16:45:47 1129
转载 修改注册表实现HIVE
基础知识: Hive的机制就是把注册表放在磁盘里的保存,这样就可以做到掉电不丢失数据. 磁盘可以是SD卡或flash等设备. 但是这样我们会马上想到一个问题,加载这些磁盘的驱动也是要读注册表的,好像遇到了鸡生蛋,蛋生鸡的问题. 微软解决这个问题的方法是把注册表分为两部分,第一个叫做boot.hv注册表. 里面放加载保存到磁盘上那部分注册表之前要引导的一些设置,比如磁盘的驱动信息. 1.
2012-05-04 09:36:44 1034
转载 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 1455
转载 WinCE上BINFS实现详解
网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合
2012-05-02 15:54:21 459
转载 僵尸进程的避免
父进程未结束,子进程先结束,会产生僵尸进程。 子进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用 exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。 即使是root身份kill -9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进
2012-04-27 15:12:55 709
原创 Mplayer学习笔记2--打开分离器demuxer
分离器是把流中的视频和音频数据分离开来,分别进行播放。不同协议的流有不同的分离器,所以首先来看如果打开正确的分离器demuxer。在mplayer.c中,从main开始执行到打开demuxer部分:2956 //============ Open DEMUXERS --- DETECT file type =======================2957 current_
2012-04-26 10:43:00 4170 1
转载 mplayer的执行过程分析(本地、网络)
main函数流程分析,分本地和网络两种情况 1. 本地文件的播放,以mp3文件的播放为例,命令行输入:mplayer test.mp3 只给出关键步骤 2. open_stream, 打开文件流 open_stream_full
2012-04-20 16:04:27 3260
转载 设计模式6大原则
设计模式6大原则 --转自卡奴达摩的专栏http://blog.csdn.net/zhengzhb/article/details/73313691、单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P
2012-04-19 11:25:35 1377
原创 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 5839
转载 Eboot中应用NandFlash
注:本文nand flash 是基于K9F1G08U0B K9F1G08U0B的阵列结构图如下 图1Nand flash存储操作特点:以页为单位进行读写,以block为单位进行擦除 我们基于usb来download镜像的eboot来学习nandflash的应用,download的菜单一般如下所示: 图2基于usb来download内核映像的步骤是
2012-03-16 16:45:08 1229
转载 wince槛外人窥探--存储布局
Bootloader wince使用的bootloader最常见的当属eboot,这是微软提供的bootloader,其功能强大,支持分区,binfs等功能。但是正因为其功能强大,其处理流程也比较复杂,有一些行为让初学者很难理解。与eboot相对而言,我见过比较简单而且使用又比较广的bootloader有“优龙”的bootloader,但它不支持文件系统分区和binfs。 现在
2012-03-14 10:10:56 734
转载 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 2997
原创 笔记:VIM转换中文编码
1、用vim打文件2、输入命令:set fileencoding=gb23123、输入命令:wq保存退出,这样就可以把中文编码修改为gb2312了。
2012-03-01 11:57:22 648
原创 关于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 4789 2
原创 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 4394
转载 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 2102
原创 今日记录-编译模块的Module.symvers问题和ctags问题
今天遇到了两个问题,上网搜索了一番,再经过自己的实践,解决了,具体如下:(1)编译模块的Module.symvers问题 今天在龙芯2f上编译驱动模块时,出现错误,有个关键信息是: WARNING: Symbol version dump /usr/src/
2011-08-09 21:16:40 9657 1
原创 WINCE接收设备插入拔出消息
在WINCE系统中,可以通过由窗口接收一个事件来判断有新设备插入。窗口只需要接收该消息:WM_DEVICECHANGE。然后,通过判断设备类型和设备名称就可以判断具体的设备插入。例如判断 SD卡的插入和拔出操作,其中SD卡的设备名为"DSK1:",那么可以在顶层窗口中接收
2011-08-05 01:49:21 2559 5
转载 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 3820
原创 打通linux的tty驱动的数据链路
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 打通linux的tty驱动的数据传输链路一、首先把tty驱动在linux中的分层结构理清楚:自上而下分为TTY核心层、TTY线路规程、TTY驱动。二、
2011-07-28 11:12:05 2842
原创 Linux驱动调试中的Debugfs的使用简介
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设备号次设备号等等,只
2011-07-25 17:47:04 2988
FAT32通俗解释SD卡上的FAT
2012-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人