logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux用户空间与内核空间交互的几种方式 之:内核空间映射到用户空间

一:简介共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和

#linux
Shell中特殊的字符串测试符号: =~

关于字符串测试运算符,咱们都知道有 : -a 、-n、 =、!=、> 、< 。-a : # 判断是否为空字符串,是空则为 true。-n : # 判断是否为非空字符串,非空则为 true。=:# 判断两个字符串是否相等,等于为 true 。!= :# 判断两个字符串是否不相等,不等于为 true 。>: # 从字典上看,如果 string1 排在 string2 之后,则为 tr

#ssh
嵌入式平台使用microcom串口工具

嵌入式平台下,在平时调试时难免用到串口调试工具。如果系统集成了minicom软件,那就方便些。但一般很多系统通常不会集成minicom软件,因为minicom依赖于libncureses。在busybox中有一个简单的串口工具microcom,一般用来调试4G模块时相当方便。用法:终端输入microcom -t 5000 -s 115200 /dev/ttyUSB1其中:-t 5000 是代表超时

#物联网#linux
“gpio_direction_output” 和 “gpio_set_value”之间的使用关系

在linux驱动中常常会碰到:gpio_set_valu(port_num, 0/1)或 gpio_direction_output (port_num,0/1)这两者有什么关系呢gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!而gpio_direction_output (port_num,0/1),

#linux#驱动开发
ubuntu中共享文件夹没有访问权限问题

ubuntu中共享文件夹没有访问权限问题

#ubuntu#linux
linux下通过/sys/kernel/debug/gpio查看gpio状态

在使用GPIO的时候,有时候不知道GPIO的状态,也不知道在内核中GPIO是否申请成功。可以通过/sys/kernel/debug/gpio这个文件来查看。这个文件显示了申请成功的GPIO的输入输出状态和电平。参考GPIO - eLinux.orgGPIO Signals | GPIO Support | RidgeRun Developer配置内核打开debugfs支持Symbol: DEBUG

#linux
Ubuntu设置默认arm-linux-gcc交叉编译环境

(1). 修改环境变量,把交叉编译器的路径加入到PATH,设置成默认交叉编译器。有三种方法,一般使用方法一和方法二。我一般使用编译器为:arm-linux-gnueabihf-gcc /arm-linux-gnueabihf-g++我的编译器路径为:/usr/arm/ext-toolchain/bin方法一:修改/etc/bash.bashrc文件#vim /etc/bash.bashrc在最后加

#linux#ubuntu#arm
linux串口对0x11、0x13、0x0d特殊字符的处理

一般linux串口编程中,对c_iflag(termios成员变量)这个变量都没有进行有效的设置。在传送ASCII码时没什么问题,但在传送二进制数据时遇到0x0d,0x11和0x13却会被丢掉。不用说也知道,这几个肯定是特殊字符,被用作特殊控制了。0x0d 回车符CR0x11 ^Q VSTART字符0x13 ^S VSTOP字符关掉ICRNL和IXON选项即可解决:c_iflag &= ~

#linux
DDR存储颗粒度大小

总结:DDR存储结构,从大到小排列依次是:channel/rank/chip/bank/row/col/cell, DDR/GDDR/HBMDDR/GDDR/HBM请参考文献1.ddr的层级结构一个soc或者PC上的ddr都是有很多颗ddr single chip组成的。这么多颗ddr又组成了不同的层级。这些层级从大到小分为:channel->rank->chip->bank-&

文章图片
linux下通过debugfs查看Emmc使用状态

EMMC芯片是有使用寿命的。确认EMMC器件的NAND FLASH类型,是MLC还是TLC,一般是TLC,器件手册标称1000-3000次,取平均值2000次作为评估。EMMC寿命对照表:挂载debugfs到debug目录:mount -t debugfs none /sys/kernel/debug进入/sys/kernel/debug/mmc0/mmc0:0001/目录,有以下几个文件(以我A

#linux
    共 19 条
  • 1
  • 2
  • 请选择