240
收录了9941篇文章 ·1883个问题 · 0人关注

嵌入式 Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,近几年来已成为研究热点。目前正在开发的嵌入式系统中,有近50%的项目选择Linux作为嵌入式操作系统。

0

SLAM:gmapping

概述http://wiki.ros.org/gmappingGmapping包包含OpenSlam的Gmapping的一个ROS封装。Gmapping 的ROS节点slam_gmapping提供基于激光的SLAM(同时定位和创建地图)。依靠移动机器人收集的激光和位姿数据,使用slam_gmapping可以创建2维栅格地图...

0

linux内核命令——make mrproper

 Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释: help:  @echo  'Clea...

0

Linux系统编程(4)——文件与IO之ioctl函数

ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的参数个数如下:int ioctl(int fd, int cmd, …);其中fd就是用户程序打开设备时使...

0

Linux 如何查看一个进程的堆栈(转)

有两种方法: 第一种:pstack 进程ID 第二种,使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt 两种方法都可以列出进程所有的线程的当前的调用栈。 不过,使用gdb的方法,还可以查看某些信息,例如局部变量,指针等。 不过...

0

【C语言】libiniparser库使用例子,

libiniparser是C语言实现的ini文件解析库 使用实例如下 #include #include #include #include #include "iniparser.h" void create_example_ini_file(void); int parse_ini_file(char * ini_name); int main(int...

0

X86架构下Linux启动过程分析

1、X86架构下的从开机到Start_kernel启动的总体过程 这个过程简要概述为: 开机——>BIOS——>GRUB/LILO——>Linux Kernel 其运行的流程图和重要函数如下图所示:     2、加载Linux内核(基于X86)的内存布局图   |          ...

0

共享内存的实现linux和Java

https://blog.csdn.net/kobejayandy/article/details/44633611https://blog.csdn.net/wan_exe/article/details/56484664共享内存IPC机制的关键,对于数据共享、系统快速查询、动态配置、减少资源耗费等均有独到的优点。对应UNIX系统来说,共...

0

linux 下使用UNICODE

因为要使用FreeType显示中 文,而FreeType需要UNICODE的字符,所以要把字符转成UNICODE。1) 检查系统是哪种编码,我的系统是FC6,用命令locale显示本机当前编码格式:LANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"2) 使用...

0

linux中关于标准输入中涉及EOF的处理方式

linux中关于标准输入中涉及EOF的处理方式 标准输入设备是行缓冲的,当从键盘上输入字符串,输入的字符串会首先被送到输入缓冲区中存储,当铵下回车键后才会去检测输入缓冲区中是否有了数据(也就是说fgets,fgetchar等函数这个时候才去从缓冲区中...

0

ADB 源码分析 adbd daemon

#if !ADB_HOST static int should_drop_privileges() { #ifndef ALLOW_ADBD_ROOT return 1; #else /* ALLOW_ADBD_ROOT */ int secure = 0; char value[PROPERTY_VALUE_MAX]; /* run adbd in secure ...

0

Linux crash 快速定位调用栈

一段测试代码发生非法内存访问,发生段错误收到 SIGSEGV 信号崩溃,通过如下几种方法快速的定位到崩溃前的调用栈。1、借助 valgrind 工具。valgrind ./test.out可看到 test.cpp 203 行调用了 std::string 的empty 函数,导致的奔溃。0x401E2...

0

嵌入式Qt开发之环境配置

一、Qt/E的开发流程 1、Qt源码—–>交叉编译—–>生成Qt库 2、Qt库的作用: a、用在开发主机上,供编译Qt应用程序使用; b、用于目标板上,运行Qt应用程序时动态加载。 二、Qt源码交叉编译 1、开...

0

嵌入式驱动编写-按键驱动程序

 今天,写出开发板上的最简单的按键驱动程序,首先需要阅读开发板的原理图和芯片手册. GPG3  GPG11  GPF0  GPF2四个引脚控制按键. 由原理图可知,需要将GPG3  GPG11  GPF0  GPF2设为输入引脚. 1 编写驱动程序 #include...

0

【Linux系统编程应用】 Linux系统中找不到设备/dev/fb0

【重新编译内核的方法】 如果/dev/没有fb0设备的话,关键在于内核里面是否加载了此设备,如果加载此设备,则根据对应的主设备号使用mknod来创建设备,否则如果内核没有加载此设备即使创建100个设备节点也不顶用,需要重新编译内核;fb0设备...

0

arm linux 分区

arm linux启动是靠uboot来引导的,而u-boot的一个作用就是探测arm内存分区及大小。然后通过tags的形式传递给内核。 这就给了我们对内存分区进行修改或者说自定义的机会。主要有一下三种方法: 一,在u-boot源代码中,通过修改arm板文件...

热门文章