<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[junllee的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/junllee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; junllee]]></copyright><item><title><![CDATA[Linux在应用层读写寄存器的方法及/dev/mem分析]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/82146351</link><guid>https://blog.youkuaiyun.com/junllee/article/details/82146351</guid><author>junllee</author><pubDate>Tue, 28 Aug 2018 13:27:28 +0800</pubDate><description><![CDATA[1. Linux在应用层读写寄存器的方法

转自：  https://blog.youkuaiyun.com/liukang325/article/details/26601811

可以通过操作/dev/mem设备文件，以及mmap函数，将寄存器的地址映射到用户空间，直接在应用层对寄存器进行操作，示例如下：


#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;g...]]></description><category></category></item><item><title><![CDATA[ffmpeg编译，ffplay播放RTSP流，音频格式为AAC-ELD]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/80197065</link><guid>https://blog.youkuaiyun.com/junllee/article/details/80197065</guid><author>junllee</author><pubDate>Fri, 04 May 2018 17:07:19 +0800</pubDate><description><![CDATA[rtspServer已经ready, 音频格式为AAC-ELD，encoder 为libfdk-aac。 发现VLC和ffplay不能正常解码AAC-ELD。FFmpeg可以支持3钟AAC-LC编码器（aac、libfaac、libfdk_aac）和1种HE-AAC编码器（libfdk_aac）。因为libfaac和libfdk_aac的许可协议和GPL协议不兼容，因此GPL协议不允许发布包含这种...]]></description><category></category></item><item><title><![CDATA[7大嵌入式开发技巧，你知道吗？]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/78849477</link><guid>https://blog.youkuaiyun.com/junllee/article/details/78849477</guid><author>junllee</author><pubDate>Wed, 20 Dec 2017 09:24:51 +0800</pubDate><description><![CDATA[成为一个正式的工程师。它是一个艰辛的过程，需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查，开发高可靠性嵌入式系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧，它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。
技巧1——用已知值填充
软件开发人员往往都是非常乐观的一群人，只要让他们的代码忠实地长时间地运行就可以了，仅此而已。微控制器跳出]]></description><category></category></item><item><title><![CDATA[linux uImage/zImage生成过程]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/77334551</link><guid>https://blog.youkuaiyun.com/junllee/article/details/77334551</guid><author>junllee</author><pubDate>Thu, 17 Aug 2017 16:34:36 +0800</pubDate><description><![CDATA[uImage是zImage通过mkimage工具（在u-boot代码的tools目录中）在前面加了一个64Byte的头生成的。
/usr/bin/mkimage也可以用来生成uImage.
 
也可以直接在Image（未压缩）的基础上加64Byte的头生成uImage, 如下修改。
linux-3.18.19/arch/arm/boot/Makefile:
-$(obj)/uImage:]]></description><category></category></item><item><title><![CDATA[Makefile之wildcard]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/53432732</link><guid>https://blog.youkuaiyun.com/junllee/article/details/53432732</guid><author>junllee</author><pubDate>Fri, 02 Dec 2016 11:17:51 +0800</pubDate><description><![CDATA[1、wildcard : 扩展通配符   
2、notdir ： 去除路径  
3、patsubst ：替换通配符  
例子：      
建立一个测试目录，在测试目录下建立一个名为sub的子目录  
$ mkdir test 
$ cd test   
$ mkdir sub  
在test下，建立a.c和b.c2个文件，在sub目录下，建立sa.c和sb.c2 个文件
建立一]]></description><category></category></item><item><title><![CDATA[ffmpeg命令]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/53374614</link><guid>https://blog.youkuaiyun.com/junllee/article/details/53374614</guid><author>junllee</author><pubDate>Mon, 28 Nov 2016 10:29:43 +0800</pubDate><description><![CDATA["./ffmpeg -i XX.AVI -acodec copy -f wav XX.wav"
"./ffmpeg -i XX.AVI -vcodec copy -f avi XX.avi"
QT ADPCM格式编码（封装到mov文件）：
ffmpeg.exe -i r2_dsp_rec.wav -acodec adpcm_ima_qt -f mov  f7.mov
QT ADPCM格式解]]></description><category></category></item><item><title><![CDATA[The full list of WAV file format codes]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/50662715</link><guid>https://blog.youkuaiyun.com/junllee/article/details/50662715</guid><author>junllee</author><pubDate>Sun, 14 Feb 2016 13:29:36 +0800</pubDate><description><![CDATA[/* WAVE form wFormatTag IDs */
#define  WAVE_FORMAT_UNKNOWN                    0x0000 /* Microsoft Corporation */
#define  WAVE_FORMAT_ADPCM                      0x0002 /* Microsoft Corporation */
]]></description><category></category></item><item><title><![CDATA[arm-none-linux-gnueabi-gcc -v 出现: No such file or directory]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/48742393</link><guid>https://blog.youkuaiyun.com/junllee/article/details/48742393</guid><author>junllee</author><pubDate>Sat, 26 Sep 2015 00:07:59 +0800</pubDate><description><![CDATA[输入：arm-none-linux-gnueabi-gcc -v 出现: No such file or directory
但我按2下  Tab 键，会自动补齐命令，而且路径也是对的为什么还会出现这种情况？
另外我的系统是linux mint 64位的系统（ubuntu的变种）
还有权限我也设置为755了

bash: /home/lin/kernel/arm-2010q1/bin/a]]></description><category></category></item><item><title><![CDATA[arm-linux内存分段的分析]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/48366725</link><guid>https://blog.youkuaiyun.com/junllee/article/details/48366725</guid><author>junllee</author><pubDate>Fri, 11 Sep 2015 07:23:48 +0800</pubDate><description><![CDATA[linux下虚拟地址到物理地址的映射：
以分段这种简单的情况分析：
4GB的空间分段管理,每段1MB,共4k段,显然每段需要一定内存开销来描述该
段虚拟地址到物理地址的映射及该段的其他特性。
规定以4字节来描述每段,则4k段需要4k*4=16kB字节的开销来描述整个内存分
段的特性.
我们把这连续的16kB字节称为页表,如下图所示.其中每行的4字节称为一个页
表项(根据上面的描述,我]]></description><category></category></item><item><title><![CDATA[ARM linux内核启动时几个关键地址]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/48325699</link><guid>https://blog.youkuaiyun.com/junllee/article/details/48325699</guid><author>junllee</author><pubDate>Wed, 09 Sep 2015 22:56:02 +0800</pubDate><description><![CDATA[转自:http://www.cnblogs.com/armlinux/archive/2011/11/06/2396787.html
 
1.       内核启动地址
1.1.   名词解释
ZTEXTADDR
解压代码运行的开始地址。没有物理地址和虚拟地址之分，因为此时MMU处于关闭状态。这个地址不一定时RAM的地址，可以是支持读写寻址的flash等存储中介。
Start addr]]></description><category></category></item><item><title><![CDATA[NFTL（nand硬件翻译层）＋ FAT 的应用]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/44176837</link><guid>https://blog.youkuaiyun.com/junllee/article/details/44176837</guid><author>junllee</author><pubDate>Tue, 10 Mar 2015 16:22:14 +0800</pubDate><description><![CDATA[转自：http://bbs.youkuaiyun.com/topics/330159014
 
zhangshengheng 发帖：
小弟最近在研究nftl＋FAT的应用，希望可以在Nand flash上成功应用FAT32文件系统。
内核：2.6.32.2
开发板：mini2440
nand：K9F2G08U0A
现在的进展：1.mtd下的所有的对nand支持很好，读写擦除都没有问题。支持yaf]]></description><category></category></item><item><title><![CDATA[uboot 中nand write 与nand write.yaffs]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/41120901</link><guid>https://blog.youkuaiyun.com/junllee/article/details/41120901</guid><author>junllee</author><pubDate>Fri, 14 Nov 2014 16:55:15 +0800</pubDate><description><![CDATA[1. nand write.yaffs
(common/cmd_nand.c: int do_nand())
nand_write_skip_bad(nand, off, &rwsize,
                        (u_char *)addr,
                        WITH_YAFFS_OOB);
      
  ---------]]></description><category></category></item><item><title><![CDATA[内存耗用：VSS/RSS/PSS/USS]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/30038203</link><guid>https://blog.youkuaiyun.com/junllee/article/details/30038203</guid><author>junllee</author><pubDate>Wed, 11 Jun 2014 11:08:43 +0800</pubDate><description><![CDATA[Terms


VSS- Virtual Set Size 虚拟耗用内存（包含共享库占用的内存）RSS- Resident Set Size 实际使用物理内存（包含共享库占用的内存）PSS- Proportional Set Size 实际使用的物理内存（比例分配共享库占用的内存）USS- Unique Set Size 进程独自占用的物理内存（不包含共享库占用的内存）
一般来说内存占用大]]></description><category></category></item><item><title><![CDATA[linux下SD卡mount的问题]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/28424019</link><guid>https://blog.youkuaiyun.com/junllee/article/details/28424019</guid><author>junllee</author><pubDate>Wed, 04 Jun 2014 15:41:52 +0800</pubDate><description><![CDATA[最近发现嵌入式开发板上，有的SD卡(8G SDHC)可以mount，有的则失败（2G SD）。 
仔细看log信息，发现有如下区别：
mount成功时， 
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new high speed SDHC card at address]]></description><category></category></item><item><title><![CDATA[LINUX 高手的 10 个习惯]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/22936433</link><guid>https://blog.youkuaiyun.com/junllee/article/details/22936433</guid><author>junllee</author><pubDate>Fri, 04 Apr 2014 14:57:41 +0800</pubDate><description><![CDATA[采用 10 个能够提高您的 UNIX? 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术，这些技术非常好，但是通常被忽略。了解常见错误和克服它们的方法，以便您能够确切了解为何值得采用这些 UNIX 习惯。 


引言 

当您经常使用某个系统时，往往会陷入某种固定的使用模式。有时，您没有养成以尽可能最好的方式做事的习惯。有时，您的不良]]></description><category></category></item><item><title><![CDATA[Ubuntu下配置NFS服务]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/22066849</link><guid>https://blog.youkuaiyun.com/junllee/article/details/22066849</guid><author>junllee</author><pubDate>Tue, 25 Mar 2014 15:34:21 +0800</pubDate><description><![CDATA[Ubuntu下配置NFS服务  

http://blog.163.com/liu8821031@126/blog/static/111782570200921021253516/







Table of Contents

1.下载相关软件
2.建立共享目录


3.修改该配置文件
4.重启服务
5.测试服务器
6.测试客户端



测试系统]]></description><category></category></item><item><title><![CDATA[live555 RTSPServer H264-live-streamimg]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/21540761</link><guid>https://blog.youkuaiyun.com/junllee/article/details/21540761</guid><author>junllee</author><pubDate>Wed, 19 Mar 2014 16:36:21 +0800</pubDate><description><![CDATA[in liveMedia/H264VideoRTPSink.cpp, 
104 Boolean H264VideoRTPSink::continuePlaying() {
105   // First, check whether we have a 'fragmenter' class set up yet.
106   // If not, create it now:
107   i]]></description><category></category></item><item><title><![CDATA[w8782连WIFI出现Can not find ssid并且出现乱码问题]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/21540569</link><guid>https://blog.youkuaiyun.com/junllee/article/details/21540569</guid><author>junllee</author><pubDate>Wed, 19 Mar 2014 16:33:56 +0800</pubDate><description><![CDATA[但不影响WIFI的使用, 串口输出如下：
arm-linux#> ./w8782sta_enc.sh [J
mlan0     regioncode:48  
Can not find ssid: g苅sQJ?秃F|耇?桤峷Z.c3熒?
ioctl[SIOCSIWESSID]: Bad address
udhcpc (v1.20.2) started
Setting IP ad]]></description><category></category></item><item><title><![CDATA[windows nfs server for linux]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/20528411</link><guid>https://blog.youkuaiyun.com/junllee/article/details/20528411</guid><author>junllee</author><pubDate>Wed, 05 Mar 2014 10:01:59 +0800</pubDate><description><![CDATA[摘要
在开发嵌入式系统的过程中，为了方便调试与文件共享，需要使用到nfs，即网络文件系统，这位板子的调试测试带来了很大的方便。之前在linux系统下开发，与ARM11核心板 linux系统对接共享也比较方便，近期因为个别原因，将开发转移到了windows平台，因此需要windows下的nfs server。即整体解决方案就是windows nfs server for linux.


N]]></description><category></category></item><item><title><![CDATA[[ISSUE]NETDEV WATCHDOG: eth0 (enc424j600): transmit queue 0 timed out]]></title><link>https://blog.youkuaiyun.com/junllee/article/details/19900407</link><guid>https://blog.youkuaiyun.com/junllee/article/details/19900407</guid><author>junllee</author><pubDate>Tue, 25 Feb 2014 10:03:57 +0800</pubDate><description><![CDATA[1, How this log output ?
in drivers/net/enc424j600.c, 
enc424j600_send_packet will stop sending queue, recording trans starting time.
1411 static int enc424j600_send_packet(struct sk_buff *skb, str]]></description><category></category></item></channel></rss>