嵌入式linux
wofeile880_jian
这个作者很懒,什么都没留下…
展开
-
imx6ul的sd卡启动过程分析
上手飞凌OKMX6UL-C开发板,256M NAND Flash,256M DDR3,支持从SD卡启动烧写程序。原来没接触过,通过这两天阅读 IMX6ULRM,有了初步的认识,特进行记录。 1.imx6ul启动方式的选择 imx6ul的启动方式通过内部寄存器Boot Mode[1:0]和电子熔丝位的值或是IO引脚的电平量的组合来决定启动方式的选择。 寄存器Boot Mode[1:0]的值以复位原创 2017-03-21 18:24:07 · 8637 阅读 · 2 评论 -
PPPD和chat 说明
转自 http://blog.sina.com.cn/s/blog_6d2a0a1a0100wqzb.htmlCAT中文帮助 名称 chat–调制解调器的自动对话脚本 命令格式 chat [options] script 描述 Chat程序定义了一个计算机和调制解调器之间对话交流,其主要目的是用来在本地PPPD和远端PPPD程序之间建立连接。转载 2018-02-05 14:40:50 · 2319 阅读 · 0 评论 -
sqlite3交叉编译环境配置
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件,存储在本地,无需连接服务器,在嵌原创 2017-09-05 21:36:47 · 1781 阅读 · 0 评论 -
嵌入式linux下线程CPU占用跟踪
本文章参考http://blog.csdn.net/shamofeiyu/article/details/21336557,受益匪浅,特收藏,感谢作者。1.linux系统CPU占用率高,首先需要查看那些进程cpu占用率高,这个通过top 命令,可以查看, 可见,我这里是n1l.bin 占用了几乎100% CPU,并且可看到进程id = 15262.进一步分析n1l.bin 里那些线程cpu占有率高原创 2017-08-25 18:00:38 · 4875 阅读 · 0 评论 -
关于linux3.14.38 MAC地址设置问题
一、测试时发现:我设置设备的MAC 地址为ab:cc:de:08:96:fe,ifconfig eht0 he ether ab:cc:de:08:96:feifconfig: SIOCSIFHWADDR: Cannot assign requested address二、提示无法分配这个地址,这是什么原因,向度娘求助,得到如下解释:IP地址分为三类:广播,组播和单播。广播就是:FF:FF:FF:原创 2017-08-21 15:17:04 · 772 阅读 · 0 评论 -
linux应用程序中设置RTC
接触过Linux的朋友们都知道,linux内部的时间分为系统时间和硬件时间。系统时间一般是在系统启动时读一下RTC,然后就依靠定时器维护的时间,这个时间的是掉电不保存的。而 硬件时间通常指的就是RTC,只要RTC有电池供电,这个时间是可以掉电保存的。系统时间在应用程序中,可以用gettimeofday() / setttimeofday() 读取和设置。 硬件时间在终端中可以通过如下命令设置:原创 2017-05-16 17:19:33 · 3739 阅读 · 7 评论 -
socket编程中应用recv判断连接已断开
在网络编程中,经常会检测网络的连接情况,进而进行下面的动作。在Linux的socket编程中,有一种非常方便的方法,来判断对方是否断开了连接,就是使用recv函数。在APUE 中,对 recv的表述如下,#include <sys/socket.h>ssize_t recv(int sockfd, void *buf, size_t nbytes, int flags); 返回值:返回数据原创 2017-05-03 18:36:14 · 7164 阅读 · 2 评论 -
Linux定时器之setitimer()
之前试过用select超时+线程的方法实现定时功能,经过测试,运行实际的定时偏差较大。现在对用定时器函数实现的定时器进行测试。 实现代码如下:void Timer_Init(long timevalus)//初始化定时器{ struct itimerval value,ovalue; signal(SIGALRM,Timer_handle);//定时处理函数Timer_handl原创 2017-04-19 18:25:47 · 549 阅读 · 0 评论 -
linux 应用程序中select定时器
1.在应用程序中使用select实现1ms的定时器:通过select实现毫秒级的延时,代码如下:/* ms Timer */int msSleep(long ms) { struct timeval tv; tv.tv_sec = ms/1000; tv.tv_usec = (ms%1000)*1000; return select(0, NULL, NULL,原创 2017-04-14 17:04:07 · 768 阅读 · 0 评论 -
信号量线程控制
1.线程定义 线程是进程内独立的一条运行路线,可以称为轻量级进程,与同一进程内的其他线程共享内存空间及资源。因此,线程的上下文切换的开销比创建进程小很多。 一个进程可以有多个线程,由于线程共享进程的内存空间和资源,多线程中的同步是非常重要的问题。 2.线程间的同步与互斥 针对线程共享进程内存空间及资源的问题,POSIX中提供了相应的同步机制,如互斥锁和信号量。这两个同步机制可以互相通过调用对原创 2017-03-15 09:23:25 · 1207 阅读 · 0 评论 -
linux3.14.38内核编译出错
编译Linux3.14.38 内核过程中出现如下错误:| Kernel: arch/arm/boot/Image is ready | AS arch/arm/boot/compressed/head.o | LZO arch/arm/boot/compressed/piggy.lzo | /bin/sh: 1: lzop: not found make[2]: Warning: File原创 2017-03-14 16:37:45 · 715 阅读 · 0 评论 -
嵌入式Linux中时区的修改
1、使用NTP对时,ntpdate + IP 成功后,通过 date 指令查看系统时间,比服务器时间晚了8小时。系统时间 2018-3-1 08:18:52,服务器时间实际是 16点。2、什么原因会造成时间差8小时呢?考虑到是时区的问题,查询系统当前的时区设置 date -R,看到系统是 +0000 时区,而中国统一采用北京所在的东8时区,由此造成了8小时的时间偏差。3、如何设置Linux系统的时...原创 2018-03-01 17:02:59 · 7457 阅读 · 2 评论