- 博客(26)
- 资源 (22)
- 收藏
- 关注
转载 嵌入式 C语言实现简单线程池
有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程池。下面是一个C语言实现的简单的线程池。头文件: 1: #ifndef THREAD_POOL_H__ 2: #define THREAD_POOL_H__ 3: 4: #include 5: 6: /* 要执行的任务链表
2014-06-30 16:32:29 1132
转载 嵌入式 linux下线程池小结c语言
什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。 p
2014-06-30 16:30:04 1063
原创 嵌入式 ubuntu12.04搭建ftp服务器
一、ftp服务器安装与配置1、下载ftp工具命令:apt-get installvsftpd安装过程中出现的问题(如图1):图1问题原因及解决方法:linux版本过久,需要跟新,使用命令apt-get update2、添加用户命令:useradd -d /home/vftp -s /sbin/nologin vftpuser mkdir /home/v
2014-06-30 13:45:30 1011
原创 嵌入式 关于在nandflash上运行yaffs2文件系统出现“No init found. Try passing init= option to kernel”
“No init found. Try passing init= option to kernel”这个问题困扰了我两天才解决,在网上也查了hen'duo
2014-06-26 16:56:39 3522
原创 嵌入式 Nand 中oob、bbt、ecc含义小结
芯片内部存储布局及存储操作特点: 一片Nandflash为一个设备(device), 其数据存储分层为: 1 (Device) =4096 (Blocks) 1 (Block) -= 32 (Pages/Rows)页与行是相同的意思,叫法不一样 1(Page) = 528 (Bytes) =数据块大小(512Bytes) + OOB 块大
2014-06-25 16:35:50 5518 1
原创 嵌入式 hi3518a裸板在nandflash上烧写uboot以及kernel以及文件系统
1、首先还是使用axd以及jlink完成内存初始化。2、进行烧写uboot laodbin f:
2014-06-25 16:16:46 3838
原创 嵌入式 命令行修改网络配置方法小结
/etc/network/interfaces 打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行: # The primary network inter
2014-06-20 16:03:19 1406
原创 嵌入式 linux下网络质量测试工具ipref工具小结
1、首先看一下iperf的参数:命令行选项环境变量选项描述客户端与服务器端选项 -f, --format [bkmaBKMA]$IPERF_FORMAT格式化带宽数输出。支持的格式有:'b' = bits/sec 'B' = Bytes/sec'k' = Kbi
2014-06-19 11:30:31 2858
原创 嵌入式 socket编程设置TTL
#include #include int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen);使用se
2014-06-18 21:55:11 8652 1
转载 嵌入式 uboot的nand flash常用命令
nand info & nand device显示flash的信息:DM365 :>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365 :>nand deviceDevice 0: NAND 32MiB 3,3V 8-bitnand read(.oob) addr off size
2014-06-18 21:45:53 918
转载 嵌入式 网口以及串口操作小结
一、串口传输命令 命令: loadb - load binary file over serial line (kermit mode) loadx - load binary file over serial line (xmodem mode) loady - load binary file over s
2014-06-18 21:44:29 1419
原创 嵌入式 很有意思的HOSTNAME以及hosts
1. 查看主机hostname的3种方式:[tianyc@TeletekHbase_2 ~]$ hostnameTeletekHbase_2[tianyc@TeletekHbase_2 ~]$ cat /proc/sys/kernel/hostnameTeletekHbase_2[tianyc@TeletekHbase_2 ~]$ cat /etc/sysconfig/ne
2014-06-17 20:12:54 1742
原创 嵌入式 详解制作根文件系统以及文件系统中init以及其他文件详解
一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls
2014-06-17 19:46:01 3933 1
原创 嵌入式 vlc修改为tcp优先连接
方法一:在安卓版VLC源码中: modules/access/live555.cpp 中 add_bool( "rtsp-tcp", false, N_("Use RTP over RTSP (TCP)"), N_("Use RTP over RTSP (TCP)"), true )改为:
2014-06-17 18:54:40 2744 2
原创 嵌入式 jffs2问题“ jffs2_scan_eraseblock(): Magic和Empty Flash at”
文件系统制作: 以前的内核系统支持的是yaffs文件系统,现在使用的是yaffs2文件系统,因此需要不同的制作工具,我们在此把它称为mkyaffs2image,按照上面的命令解压后它会被安装到/usr/sbin目录下,并产生2个文件:mkyaffs2image 和mkyaffs2image-128M。yaffs: #mkyaffs2image root_q
2014-06-17 17:26:51 2384
原创 嵌入式 uboot裁剪方向以及思路小结
u-boot裁减的主要方法是通过删除不需要的命令来减小可执行代码体积。比如说,如果不需要网络相关的功能,则可以将网络相关的所有命令全部删除,可以节约可观的flash空间。一般u-boot的大小为100k左右,通过删除命令(如果删除网络相关的命令),可以裁减到64k以内,只保留一些经常使用的命令。另外,如果需要动态修改环境变量,环境变量还需要单独分配一个flash扇区用于保存。这样大约就需要64
2014-06-17 10:34:32 3091
转载 嵌入式 Linux 2.6.31内核优化指南小结
介绍本文档是一篇关于Linux Kernel 2.6.31的最简优化指南。作者旨在编译一份性能最佳且适合普通Application/Server开发用的内核。本文提及的内核调优,主要是通过选择最佳编译选项,删除无用驱动,减少内核尺寸等方式来进行的。由于作者水平有限,如果描述错误,还请不吝指教。 运行环境虚拟机Vir
2014-06-16 16:04:42 1348
转载 嵌入式 open和fopen的区别
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大
2014-06-15 11:47:44 1159
原创 嵌入式 2.6内核配置与裁剪浅析
Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩. ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接. #ln -s linux-2.6.38.4 linux ------建立linux-2.6.38.4的符号链接linux. (2)设置内核. # cd /usr
2014-06-11 14:33:44 2013
原创 嵌入式 修改ubuntu下默认的PHP默认端口80
ubuntu下apache更改端口的方法 昨天搭建了apache2和subversion的环境,在内网访问时完全没有问题,但是如果从外网访问时,发现总是无法找到server打开网页。查了很久,排除了各方面的原因后,判断是电信封掉了adsl上网的上行80端口,导致外部浏览器无法访问apache。解决方法就是将apache的监听端口从80修改到8080即可。网络上的
2014-06-09 16:39:05 2174
原创 嵌入式 巧用find和xargs的结合命令
find小结:-type 是find命令的一个参数: -type:查找某一类型文档b:块设备文档d:目录c:字符设备文档P:管道文档l:符号链接文档f:普通文档连起来就是查找type为普通类型的文档。
2014-06-06 19:16:21 815
原创 嵌入式 linux下shell命令set“-e”
set -eset命令的-e参数,linux自带的说明如下:"Exit immediately if a simple command exits with a non-zero status."也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。-z 字符串为"null",即是指字符串长度为零。-n 字符串不为"nu
2014-06-06 19:10:41 953
tracepoint_lttng使用详解
2015-03-23
多路径multipath配置文档和相关概念
2015-01-07
ceph-fs-rpm-build
2014-12-08
ceph-cognize-docs_zh-v1.3
2014-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人