排序:
默认
按更新时间
按访问量

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

https://www.cnblogs.com/wangcp-2014/p/6427689.html前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结...

2018-06-22 19:20:10

阅读数:5

评论数:0

【紫川】经典语录

青春不会荒度,热血无谓浪费。背后簇拥着刺刀的辩手是无敌的。刀剑无法谋杀思想,但却可以消灭思想的载体。权势的魔力能把最圣洁的人给征服。好人的愚昧往往能比坏人的恶意造成更大的破坏。在这场戏中,并非每个人都能扮演自己希望的角色。我们都太过沉迷这场戏,往往迷失卸下戏装的真正自己。人们不能抗拒死亡,但人们却...

2018-06-12 08:25:38

阅读数:33

评论数:0

cmake使用示例与整理总结

https://blog.csdn.net/wzzfeitian/article/details/40963457/本文代码托管于github  cmake_democmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令...

2018-06-06 16:29:38

阅读数:6

评论数:0

在Linux系统中怎样判断栈是否溢出

摘自海思文档:linux系统中共使用了4种堆栈:l  第1种是系统引导初始化时临时使用的堆栈;l  第2种是进入保护模式之后提供内核程序初始化使用的堆栈,位于内核代码地址空间固定位置处。该堆栈也是后来任务0使用的用户态堆栈;l  第3种是每个任务通过系统调用,执行内核程序时使用的堆栈,我们称之为任...

2018-06-01 17:34:02

阅读数:43

评论数:0

为什么UDP接收或发送会丢包

摘自海思sdk内文档 BSP FAQ.docl   用户态应用程序在接收UDP数据时(单播或组播报文),同时进行其它有延时的操作(如写码流数据到USB存储设备), 应该程序将延迟接收UDP数据包,而socket默认接收缓存只有108544Byte,这样可能会使socket接收缓存满,无法接收新的U...

2018-06-01 13:50:17

阅读数:92

评论数:0

/etc/fstab与/etc/mtab

fstabfs tab(描述  各种文件系统的信息  )文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格...

2018-05-31 08:35:16

阅读数:11

评论数:0

使用parted分区的步骤

使用parted分区的步骤1. fdisk -l 查看一下当前的存储设备,这里可以看到新加入的磁盘,比如/dev/sdb2. parted /dev/sdb 进入分区命令行模式,可以随时用help来查看命令用法3. mklabel gpt 将MBR格式的磁盘格式化为GPT格式4. mkpart p...

2018-05-31 08:32:53

阅读数:8

评论数:0

vim常用命令总结 (转)

  在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。   vim 选择文本,删除,复制,粘贴   文本的选择,对于...

2018-05-30 13:29:57

阅读数:36

评论数:0

应用调试之配置内核输出应用程序的段错误信息

根据之前的调试我们知道,当应用程序出错的时候,会打印一些信息。但是有时候这些信息时不够的,那么我们能否配置内核使其输出更多的信息呢?答案是肯定的,本节我们就来详细讲一下:还记得我们在运行firstdrvtest的时候曾经输出过如下一些错误信息:Unable to handle kernel pag...

2018-05-30 09:00:11

阅读数:22

评论数:0

512字节纠错1位的ECC校验码生成演示

https://www.cnblogs.com/pengdonglin137/p/3469430.htmlFlash型号:NandFlash型号:TC58NVG2S3ETA00pagesize: 2KBoobsize  : 64Bblocksize : 128K关于ECC可以参考:http://w...

2018-05-29 14:37:50

阅读数:20

评论数:0

NandFlash ECC 校验算法原理与实现

嗯找到的这篇文章介绍的很通俗,大家可以迅速学习及理解ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而...

2018-05-29 14:35:12

阅读数:21

评论数:0

Linux内核中的pinctrl子系统应用实例

转自:https://blog.csdn.net/hanp_linux/article/details/72818437由于近期在做一个项目用到了pinctrl子系统,但是对pinctrl子系统了解又不是很多,所以遇到了麻烦,但是找度娘发现很少有同行对pinctrl的具体用法做出说明,所以只能自己...

2018-05-23 19:49:33

阅读数:48

评论数:0

设备树历史最详解

转自:https://blog.csdn.net/Klaus_Wei/article/details/42915545注:由于内核版本的演变,设备树成了任何使用较高版本linux系统的设备平台所必须文件,然国内相关技术文档严重不足,本文是国外技术专栏的翻译,原文链接:http://xillybus...

2018-05-23 17:18:29

阅读数:14

评论数:0

分析内核源码,设备树

转自:http://blog.csdn.net/fight_onlyfor_you/article/details/78092204U-Boot需要将设备树在内存中的存储地址传给内核。该树主要由三大部分组成:头(Header)、结构块(Structure block)、字符串块(Strings b...

2018-05-23 16:48:24

阅读数:21

评论数:0

平台驱动比较好的帖子

https://blog.csdn.net/zqixiao_09/article/details/50888795

2018-05-22 18:09:12

阅读数:7

评论数:0

linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间

linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。  Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的...

2018-05-22 18:03:17

阅读数:3

评论数:0

NAND Flash ECC算法长度计算

NAND Flash中常用的纠错方式       因为闪存中会有出错的可能,如果没有使用ECC模块,读出的数据和写入的数据会有不匹配的可能,也许一个文件中只有一两个bit不匹配,这也是不能容忍的。相对来说SLC中出错概率比较低,所以使用一个纠错能力不强的Hanming码就可以了,在MLC中Hanm...

2018-04-03 11:54:27

阅读数:25

评论数:0

C++中的模板template typename T

这个是C++中的模板..template<typename T> 这个是定义模板的固定格式,规定了的..模板应该可以理解到它的意思吧.. 比如你想求2个int float 或double型变量的值,只需要定义这么一个函数就可以了,假如不用模板的话,你就必...

2018-03-29 17:16:03

阅读数:14

评论数:0

cmake 设置交叉编译环境

https://www.linuxidc.com/Linux/2014-03/98622.htm一  首先安装CMAKE下载cmake 然后解压缩,进入解压缩后的目录,依次执行# ./bootstrap# make && make install安装...

2018-03-29 15:12:16

阅读数:22

评论数:0

CMake设置arm-linux-gcc交叉编译器

http://blog.sina.com.cn/s/blog_627bb2cf0101ge3r.html主机:Ubuntu10.04 交叉编译器:EABI-4.3.3 CMake在ubuntu系统下默认使用系统的gcc、g++编译器,编译arm下的程序要使用arm-linux-gcc,需要对CMa...

2018-03-29 13:30:30

阅读数:110

评论数:0

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