自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(298)
  • 资源 (8)
  • 收藏
  • 关注

原创 linux中保证进程不退出

1. 需求    在实际编写应用程序的时候,可能会出现如下场景,你正在开发阶段,但是你的上层,可能也要测试,此时,你的程序不定时的因为某种原因会蹦掉,但其实你不关心,因为在开发阶段,具体原因留待以后解决,此时,一个保证你程序能自动重启的机制就需要了。2. 正文    2.1 保证进程不退出的思路大致是这样的:    (1)用 ps 查看进程    (2)在进程退出的时候,重启进...

2018-07-31 22:33:02 3015

原创 iconv库的移植

1. 需求    如果你在系统中涉及到字符编码集的时候,比如网页端一般使用字符编码是 utf-8,迪文屏一般支持的字符编码是 GB2312...对于字符编码间的转换在一些时候是一个绕不过的坎。那此篇文章对你可能有所有帮助。    如果你的程序在ubuntu中,在程序中包括 #include <iconv.h>,使用iconv集就能正常实现字符编码的转换,但如果是在arm板中,简...

2018-07-17 23:35:39 3229

原创 arm板发热和功耗探讨

1. 前言    arm板使用RSCI指令集,其竞争点在于低功耗,因此,在实际中除去性能需求外,选择一款低功耗、高性能是每一个工程师在选择芯片时必须面对的,而如果将芯片应用起来,温度实验是一个跨不过去的坎。 --- 对温度的大体认识必不可少。2. 正文    a. 板子类型 LS1021A,芯片手册中对它的大体描述如下:    ① 使用 ARM Cortex-A7 核    ② 双核    ③ 可...

2018-06-25 16:56:54 2829

原创 JZ2440:busybox的ftpd开启

1. 介绍    ftp工具提供了一种访问其他主机的途径。可以协同市面上的ftp工具实现可视化的界面的访问方式。2. 实现方式①要有两个程序    实现需要busybox制作的根文件系统中有ftpd工具,一般这个工具所在目录是 /usr/sbin 下,同时,为了方便部署,在相同目录下最好也要有inetd应用程序②命令行实现    部署ftpd工具inetd是非必须的,我们可以用一下命令来直接命令行...

2018-06-25 16:55:11 1911

原创 8字节数据直接赋值问题(unsigned long long)

1. 问题呈现假设有一个内存空间,buf[200],我们对其用指针赋值:unsigned long long item = 100;*(unsigned long long *)buf = item;看似没问题,但是实际中移植性比较差,当我在64位的ubuntu中运行此段代码是没有问题的。但是当我们把此代码在32位的嵌入式系统中运行,报 的错误。2. 解决当遇到此问题时,

2018-04-04 20:53:15 4668 1

原创 linux应用程序: tcp检测断开机制

本文章介绍当tcp建立链接后检测断开的方式。(不考虑用户程序自己建立心跳的机制)断开的方式归纳起来应该有两种:    ①正常运行,建立连接的双方其中一方主动断开。    ②中途,网线断开。对于①的情况,会通过网线,断开的一方会继续将断开情况告知对方,此时,我们在程序中可以根据sock的属性来知道连接状态。int tcp_is_connected(int fd){ struct tcp_i...

2018-04-04 20:41:43 4273 2

原创 stm32函数中大数组问题

1. 简介        在以stm32构建系统的时候,当用户自己编写函数时,发现函数出现意想不到的结果,其中一项你需要注意的是看你的函数中有没有大的数组,或者说查看你函数中临时变量的总量是不是超过了系统设置的堆栈的最大值        这类问题编译器是不会给出错误的,相应的当出现程序不能给出想要的结果的时候,我们需要特别注意这类问题。对系统设置函数堆栈最大值的宏一般放在系统的启动文件中,

2017-11-03 10:31:07 7828

原创 FreeRTOS 学习七:任务通知(notification)

简介:每一个任务在创建的时候都会有一个32位的notification 值,在创建的时候初始化为0,RTOS notification 值是一个直接发送给别的任务的可以解除阻塞状态的值,当发送到别的任务的时候,会更新任务的notification值。 任务通知是一个轻量级、快速的 二值量/计数信号量的替代,是被freertos中被推荐使用的。2. 函数:2.1 通知量的给出t

2017-09-11 22:11:13 7864

翻译 strstr(), strcasestr()

名字        strstr, strcasestr - 在字符串中定位一个子串概要        #include         char *strstr(const char *haystack, const char *needle);        char *strcasestr(const char *haystack, const char *nee

2017-08-07 12:39:53 1169

翻译 dup, dup2, dup3

名字        dup, dup2, dup3 - 复制一个文件描述符概要        #include         int dup(int oldfd);        int dup2(int oldfd, int newfd);        int dup3(int oldfd, int newfd, int flags); // 是GNU的扩展,

2017-07-23 22:04:25 1988

翻译 strchr, strrchr, strchrnull

名字        strchr, strrchr, strchrnul - 在字符串中定位一个字符概要        #include         char *strchr(const char *s, int c);        char *strrchr(const char *s, int c);        char *strchrnul(

2017-07-22 11:36:13 1458

原创 向ramdisk类的镜像文件中添加内容

1. 简介 Ramdisk是虚拟内存盘的意思,是通过软件将一部分的内存模拟成硬盘来使用的一种技术,相对于直接的硬盘文件访问来说,速度提升了,但缺点是你对ramdisk的文件系统中的所有操作,在重启后都是失效的。失效的这点不包括系统启动后将存储介质挂载到某个目录下的文件。2. 问题描述 在跟进公司原有系统的时候,发现有的嵌入式系统的根文件目录采用了ram...

2017-07-21 10:03:41 1259

原创 xml 教程

1. 简介:        xml 指可扩展标记语言(extensible markup language),是被设计用来传输和存储数据的,他很想html的标记语言,而html是被设计用来显示数据的。对xml的最好的描述是:xml是独立于软件和硬件的信息传输工具。什么时候用xml呢?当你需要在一个程序中提供可更改的配置信息、不同的应用程序间交换数据2. 语法:        XML

2017-07-16 22:36:52 878

原创 linux开机启动挂载mmc错误解决

1. 简介:        项目中用am3359从TF卡的reiser文件系统转到ext4文件。转化原因是reiser文件系统的官网都没有了,还有文章提到reiserfs4的代码风格不符合linux代码风格,因此,linux不再主动将reiserfs的代码融合到linux中,即使reiserfs开发团队说会提供linux内核的补丁,但是,在查找网络上的文章的时候,资料实在是少,也不知道是不是网

2017-06-27 11:07:51 26135

原创 电脑分享组件

1. 简介:        在电脑高手看来两台电脑间数据的分享不是问题,甚至可以用网上邻居就能将数据分享,速度还不慢,但是这款产品针对的就是数据小白。2. 想法:        用24L01/其他芯片作一个可以将两个电脑上的数据进行共享的         u盘大小3. 实现起来的困难:        上位机软件,驱动的编写。4. 价格:       

2017-06-06 17:35:24 384

原创 自动管理的花园

1. 简介:        一个半密闭的占地面积4,5平米的花园,一般放到楼房的阳台上2. 优点:        不用人为干预,只需在特定的地方放好水和营养液即可难点:        各个植物的习性不好掌握,        整个项目的外观要特别上档次,不好实现,

2017-06-06 17:28:49 452

原创 一个解决最后1公里的门户网站

同58同城性质差不多,其功能主要是代购,跟租车性质一样,Uber的功能,平行想到代购上是相同的:比如:一个人在北京上班,他会一定时间回家,而有的人可能因为工作的原因每天都是两地奔波,如果利用起这个机会,让需要代购的消息传达给这些人,并且愿意支付一定的费用,既节省了愿意出钱方自己跑一趟的费用,又节省了做这件事所花费的时间。

2017-06-06 17:26:50 455

原创 特斯拉式升级

1. 简介:        特斯拉汽车大家都知道,特斯拉汽车同传统汽车最大的不同,在于提供了远程升级的服务,只要特斯拉连上网络就能远程升级汽车上的程序,同样的如果arm板实现联网升级,将会是一个很方便的事情,对于手机能连上网络实现远程升级系统是一样的,只是现阶段还没有发现一个arm板联网就能升级/更新 应用程序的例子。思路:        升级的程序和联网的程序可定是放在boo

2017-06-06 17:24:58 593

原创 开发板设置静态ip的方法

开发板设置静态ip和linux设置静态ip是一个问题。1. 更改网络接口配合文件具体位置在 /etc/network/interfaces在最后,或者找到auto eth0,我们将auto eth0iface eth0 inet dhcp更改成iface eth0 inet static        address 192.168.1.xx        netmas

2017-06-06 17:14:02 12069 2

原创 linux下gdb调试应用程序

作者: 李云鹏(qqliyunpeng@sina.cn)版本号: 20170424更新时间: <2019-01-03>原创时间: <2017-04-24>版权: 本文采用以下协议进行授权,自由转载 - 非商用 - 非衍生 - 保持署名 | Creative Commons BY-NC-ND 3.0,转载请注明作者及出处.更新内容: 2019-01-03, ...

2017-04-24 14:19:41 1045

原创 自制简易加湿器

自己动手制作加湿器

2017-04-21 14:44:06 4527

转载 Linux kernel oops panic 调试技巧

http://blog.chinaunix.net/uid-291731-id-3142689.html最近在调试USB驱动的过程中,偶尔会出现拔出USB线缆时kernel会有oops错误,以下是对kernel oops错误调试的简单记录,该方法也适用于panic错误。oops错误日志信息:Unable to handle kernel NULL poi

2017-04-18 14:30:30 4339

原创 linux应用程序中的线程

介绍linux下的线程的编写。

2017-04-16 16:51:39 597

原创 linux应用程序中的进程

介绍在linux系统下的进程知识和函数。

2017-04-14 19:53:44 1388

原创 git 中保持一个分支和另外的分支同步

有价值的网站:http://blog.csdn.net/hudashi/article/details/7664631/假如我们要保持develop分支与master分支同步:git checkout developgit rebase master

2017-04-13 14:59:32 11309

原创 git 中分支再合并时遇到冲突后的解决办法

简单的比较好用的是kdiff3. 首先是安装 sudo apt-get install kdiff3配置git 的默认工具: git config --global merge.tool kdiff3使用: git mergetool具体的如何操作这里就不说了。

2017-04-13 14:56:44 2108

原创 git 中分支管理有关命令

1.查看分支:显示远端服务器上的所有的分支: git branch -r查看本地分支: git branch 前边带 * 的是当前所在的分支2.如果想切换分支:比如现在有两个分支: develop master 我们想要从master分支切换到develop分支:git checkout develop3.创建分支:创建了之后,不自动切换到分支下:(这是默认的从master创建分支

2017-04-13 11:27:55 614

原创 git 中分支管理工程的思路

比较有意义的网站:GIT分支管理是一门艺术Git分支管理策略A successful Git branching model推荐的策略:总结采用的策略是第二个网站中的策略1. 主分支:master一个主分支,这个主分支只负责放打有 tag 标签的版本 2. 开发分支:develop日常开发放在 develop 分支,这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发

2017-04-13 11:25:39 1747

原创 git 的基本命令学习

有价值的git命令的博客:http://blog.csdn.net/ithomer/article/details/7529022gitlab的使用方法:git命令:1. 如果你是第一次使用git,那么先安装git吧:sudo apt-get install git2. 当安装完了 git 后,初始化一下自己机子上的 git 的配置:git config --global user.name "xx

2017-04-13 11:18:52 739

原创 大端模式小端模式

介绍大端和小端的知识

2017-03-30 14:41:35 12244 1

转载 C++11中的匿名函数(lambda函数,lambda表达式)

这篇文章是根据维基百科整理来的,原文请看:http://en.wikipedia.org/wiki/Anonymous_function#C.2B.2B  C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式). Lambda表达式具体形式如下:    [capture](parameters)->return-type{body}  如果没有参数,空的圆括号

2017-02-07 16:59:49 719

原创 spi 驱动一:spi基本结构和spidev文件系统

spidev形式的linux驱动在没有加上 spi 的设备的时候,Linux 系统中的 spi 相关的“节点”有:./sys/bus/spi./sys/bus/spi/devices./sys/bus/

2017-01-24 18:20:46 21264

原创 linux 基本命令

linux命令的索引界面

2017-01-24 10:34:40 560

原创 du 命令 - linux

介绍linux中的du命令

2017-01-24 10:31:12 541

原创 kthread_worker 和 kthread_work

介绍linux内核中的线程,kthread_work和kthread_worker

2017-01-06 19:23:16 3655

原创 c++ 学习之:bitset

介绍c++中的位集合:bitset

2017-01-06 16:28:00 793

原创 linux内核中的list

本文详细分析了 3.4.112 内核中链表结构的实现,并通过图像和实例进行了详尽的讲解。

2016-12-26 20:56:58 11104

原创 FreeRTOS 学习六:软件定时器

说明freertos中定时器

2016-12-22 23:16:33 11171

转载 slc mlc tlc 的 ssd 的区别

本文介绍ssd中nandflash的slc,mlc,tlc的区别

2016-12-22 16:28:56 15094

原创 FreeRTOS 学习五:信号量和互斥锁

介绍freertos中的信号量

2016-12-19 22:16:31 21215

iar user guide

iar 软件的环境介绍。

2016-12-24

freertos9.0 API

freertos9.0的api函数

2016-12-18

notepad 的 astyle

使用方法请查看 http://blog.csdn.net/qqliyunpeng/article/details/46515983

2016-11-30

vim配置文件

在学校期间的较好的vim配置文件,里边包括智能补全。

2016-01-26

source insight中较好的配色和配置2

自己使用的,配色方案比较好的,第二种改正部分配色的方案。

2015-06-12

source insight中文字的配色方案

是自己用的source insight中字体的颜色和大小比较好的方案。

2015-05-22

SoutceInsight中的宏文件

比较详细的记录了source insight中宏文件,具体的看一下我的博客的后半部分http://blog.csdn.net/qqliyunpeng/article/details/45136127

2015-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除