![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux嵌入式系统
文章平均质量分 87
文曲尽墨琛乃缺
江天一色无纤尘,鱼龙潜跃观道身
天人焉有两般义,道不虚行只在人。
展开
-
段错误以及调试方法
一.段错误产生的原因段错误就是访问了不可访问的内存,出现了运行时出现了segmentation fault的报错产生的原因:访问不存在的内存地址、访问系统保护的内存地址 、访问只读的内存地址、空指针废弃(eg:malloc与free释放后,继续使用)、堆栈溢出、内存越界(数组越界,变量类型不一致等)二. 使用GDB逐步查找段错误首先加上命令行得先加上-g -rdynamic的参数进行编译,eg:gcc -g rdynamic xxx.c 随着gdb ./a.outeg:三. 分析core原创 2021-08-12 19:40:40 · 11353 阅读 · 0 评论 -
C 内存管理
一.内存中的数据位置未初始化的全局变量(.bss段)(1)bss段用来存放那些没有初始化和初始化为0的全局变量(2)特点:bss类型的全局变量只占运行时的内存空间,而不占用文件空间(3)现代大多数操作系统,在加载程序时,会把所有的bss全局变量清0(4)作为全局变量,在整个程序的运行周期内,bss数据是一直存在的(5)为保证程序的可移植性,手工把这些变量初始化为0也是一个好习惯,这样这些变量都有个确定的初始值初始化过的全局变量(.data)(1)data段用来存放那些初始化为非零的全原创 2021-08-10 19:51:03 · 251 阅读 · 0 评论 -
Sqlite3数据库基本运用
sqlite3– 创建表create table student (id integer, name text, sex text);create table if not exists student (id integer, name text, sex text);– 查看表.tables– 查看表结构.schema student– 插入数据insert into stu...原创 2019-08-28 14:16:22 · 179 阅读 · 0 评论 -
Liunx系统编程(五)网络编程
协议栈:Linux的优点之一就是在于它丰富而稳定的网络协议栈,其范围是从协议无关层(如通用的socket层接口和设备层)到各种网络协议的实现。对于网络理论介绍一般采用OSI模型,但是Linux中网络栈的介绍一般分为四层的Internet模型网络模型为:TCP/IP协议族系结构数据链路层:数据链路层实现了网卡接口的网络驱动程序,以处理数据在网络媒介上(比如以太网)上的传输。不同的物理...原创 2019-08-27 14:00:04 · 173 阅读 · 0 评论 -
Linux系统编程(三)进程间通信
进程间通信概述1.数据传输一个进程需要将它的数据发送给另一个进程2.资源共享多个进程之间共享同样的资源3.通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件4.进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变现在Linux使用的进程间通信方式包括:1、管道(pipe)和...原创 2019-08-18 10:51:23 · 358 阅读 · 0 评论 -
Linux系统编程(二)进程控制编程
进程的定义:进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元程序是指放到磁盘的可执行文件进程是指程序执行的实例 (./xxx)进程与程序的区分:进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制进程是暂时的,程序使长久的:进程是一个状态变化的过程,程序可长久保存进程与程序组成不...原创 2019-08-17 20:20:24 · 272 阅读 · 0 评论 -
Linux系统编程(四)Linux多线程编程
进程和线程的区别进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)。进程:进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;进程是程序执行时的一个实例,即它是程序已经执行到某种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。Linux系统是一个多进程的系统,它的进程之间具有并...原创 2019-08-19 20:41:20 · 310 阅读 · 0 评论 -
linux系统编程(一)文件编程
简介:Linux一点哲学,“一切皆为文件”;在Linux中对目录和设备的操作都等同于对文件的操作,都是使用文件描述符来进行的。Linux文件可分为:普通文件,目录文件,链接文件,设备文件;Linux系统调用及用户编程接口(API) :所谓系统调用是指操作系统提供给用户的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的的服务由于在Linux中,为了更好地保护内核空...原创 2019-08-14 14:19:07 · 370 阅读 · 0 评论 -
linux命令系统 (一)
一.linux 部分目录结构bin ( binary) :存放二进制文件(可执行文件),即常用命令。基本boot:存放启动文件。dev ( device) : 存放设备文件。etc :存放系统配置文件。home :普通用户的家目录。root : root用户的家目录。lib ( library) : 存放库文件。mnt :挂载目录。proc、sys :存放内核信息。sbin (...原创 2019-07-17 11:10:25 · 150 阅读 · 0 评论 -
linux命令系统(二)
一.写代码的步骤1.Vim 文件名 (vim三种模式: 命令模式,插入模式,底行模式)2.切换到插入模式(按a或者i)3.写代码4.按键 esc 切换到命令模式5.按住shift zz 退出(保存退出)6.编译 gcc 文件名 -o 生成的名字7.运行 ./文件名二.gcc 编译的步骤1.预处理: 处理所有#开头的代码 (#include #define #if )...原创 2019-07-19 11:25:25 · 637 阅读 · 0 评论