- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 linux用户态下写flash数据,共享给uboot
若文件系统或者内核在用户态完成升级后(升级到新的分区),uboot启动需要修改环境变量,所以有了今天的内容1.uboot中定义了#define CFG_ENV_OFFSET 0x00100000,环境变量存放位置,#define CFG_ENV_SIZE 0x4000 环境变量大小(实际用到的没有这么大),这个flash一 个page是0x800,那么就把数据存放在0
2015-07-30 11:56:33 1818
原创 nandflash读写是以page为单位的测试
我用的nadflash1个page时2k,也就是0x800下面对flash读取,看一下到底读10个字节和1个字节有啥区别[root@EmbedSky arm-linux]# ./nanddump -s 0x100800 -l 10 -f 10.txt /dev/mtd0ECC failed: 0ECC corrected: 0Number of bad blocks: 0Num
2015-07-30 10:34:48 2629
原创 uboot 环境变量设置研究
首先要知道uboot的第二个阶段是从libarm/board.c开始的,void start_armboot (void),这个函数是检查flash上的环境变量是否有效,下面的代码中的init_sequence就是初始化列表 for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) { if ((*ini
2015-07-29 16:30:43 451
原创 挂载ubifs文件系统分区
闲着没事玩玩ubifs1.格式化: ./ubiformat /dev/mtd42.创建ubi0节点: ubiattach /dev/ubi_ctrl -m 43.创建分区标识: ubimkvol /dev/ubi0 -N rfs -s 81920 发现这里出错了,查了一下-s后边是byte,81920太小了,才10k,果断改大点 改成10
2015-07-27 14:12:24 8550
转载 flash_erase擦除NAND flash坏块失败
转自 http://blog.csdn.net/yuanlulu/article/details/7339895板子使用busybox文件系统,带了mtd-utils的工具,包括flash_erase。首先查看帮助信息:[root@M3250 ~]# flash_erase --hUsage: flash_erase [options] MTD_DEVICE
2015-07-23 20:49:26 6477
转载 mtd-utils 工具的使用
转自:http://blog.csdn.net/yinkaizhong/article/details/3604794 一.下载源码包。二.编译1.修改Makefile CROSS=mipsel-linux-2.make3.将编译生成的可执行文件COPY到开发板上三.命令的使用使用命令前用cat /proc/mtd 查看一下
2015-07-23 20:40:23 369
原创 linux下实现用户态烧写内核
还是拿TQ210的板子做例子吧1.修改内核代码,增加一个USER1分区(),0x8000000就是128M的地址,待会准备在这个分区烧写一个linux 内核,实现从这个分区启动static struct mtd_partition tq210_partition_info[] = { [0] = { .name = "Bootloader", .offset = 0,
2015-07-22 17:22:50 929
原创 live555实现共享内存视频直播
在上节的基于FIFO传输的例子上修改,实现了基于共享内存的rtsp传输,结构体share_mem保存接收到的数据长度和数据,在init函数里实现了信号量和共享内存的初始化SendH264File不再调用SendH264Data,直接把数据和长度写进共享内存。/****************************************************************
2015-07-20 09:25:23 4369 1
原创 flash 挂载用户分区
通过以下命令查看分区:# cat /proc/partitions major minor #blocks name 31 0 256 mtdblock0 31 1 1280 mtdblock1 31 2 2496 mtdblock2 31 3 4160 mtdbl
2015-07-17 13:57:11 3591
原创 live555实现264直播
代码可以参考这篇文章http://blog.csdn.net/firehood_/article/details/16844397作者抽丝剥茧,用最简洁的方式实现了rtsp server。今天就来测一下效果首先更改Makefile,用于生成live555MediaServer和main(测试代码)INCLUDES = -I../UsageEnvironment/incl
2015-07-14 17:27:25 4139
原创 移植live555 到hi3518
1.修改config.armlinux文件CROSS_COMPILE?= /opt/hisi-linux-nptl/arm-hisiv100-linux/bin/arm-hisiv100-linux-uclibcgnueabi-COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGE
2015-07-13 17:10:43 2236
原创 守护进程日志探寻
1.首先要更改配置文件,Ubuntu下不存在/etc/syslog.conf,经过一番折腾,找到了rsyslog.conf,进而发现了真正的配置文件/etc/syslog.d/50-default.conf 修改配置文件如下,含义为openlog时,参数为LOG_MAIL的直接发送到UDP的514端口,参数为LOG_USER的即存到本地,也发送到UDP,修改好后重启 服务,service
2015-07-10 10:44:04 418
原创 红外hs0038接收测试代码
开发板的红外驱动集成好了,只需要编写用户空间代码就ok,红外输入和按键系统原理都是相同的,都是输入子系统测试的时候用了一个华为荣耀盒子的遥控器,需要对驱动修改一下,不然读不到值的,此时已经可以在内核中打印出来遥控器发出的红外键值,可是向输入子系统发送按键值时子系统是收不到的,因为每个键值都要对比相应的事件码, static int tq210_hs0038_read(struct tq21
2015-07-08 14:32:10 3091
sa9227驱动+foobar+配置说明书
2016-03-07
mongoose 小型 嵌入式 http 服务器
2016-03-07
对mongoose源码的阅读,写的分享ppt,欢迎一起探讨
2016-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人