自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 交叉编译gcc适配host主机

问题最近在调试供应商提供的供应链时出现了一些问题,首先,初始化过程失败,打开执行脚本追溯发现是所在目录中有libc和?暂时忘记,导致ls命令执行报错,于是编译执行失败,ldd命令查看gcc的链接库,发现有ld-linux的软链接路径是一个非本机路径,应该是sdk提供者的目录。将ls命令执行路径修改,参数作为目标路径后初始化就成功,gcc命令也能正常执行了,但是这怎么阻止一个女程序猿刨根问底的心呢...

2020-04-11 16:40:12 809

原创 linux动态库的装载与卸载

函数

2020-04-05 18:52:41 1750

原创 ddd+gdbserver 调试arm程序

host 配置ip192.168.225.56准备环境配置开发板的gdbarm-oe-linux-gnueabi-gdb安装dddsudo apt-get install dddtarget 配置ip192.168.225.1准备安装gdbserver调试方法编译程序arm-oe-linux-gnueabi-gcc -g -o test.c test...

2020-03-26 13:43:10 297

原创 busybox

busybox支持 uClibc和glibc,对linux2.2.x之后的内核良好支持busybox是一个遵循GPL V2协议的开源项目。将众多的unix命令集合进一个很小的可执行程序,替换GUN fileutiles,shellutils等工具。busybox中各种命令相对少,但能满足一般需要。体积相比动辄几MB的GNU工具,只有几百KB,缩小很多。在使用busybox创建最小根文件系统时...

2020-03-22 20:28:06 194

原创 以太网配置

客户端按以太网连接的slave进行设置adb shell mount -o remount,rw /adb push .\script\enablephy /etc/init.d/enablephyadb push .\script\disablelandhcp /etc/init.d/disablelandhcpadb push .\script\start_emac_le-sla...

2020-03-21 19:16:41 1526

原创 操作系统-页面置换算法

文章目录概念设计目的局部页面置换算法全局置换算法局部置换算法最优置换算法(OPT)先进先出算法(FIFO)最久未使用算法(LRU)全局置换算法工作集置换算法缺页率置换算法抖动和负载控制概念设计目的缺页时换入物理页面,把未来不再访问或近期不访问的页面换出局部页面置换算法仅限于当前进程的物理页面最优算法,先进先出,最近最久未使用时钟算法,最不常用算法全局置换算法选择范围是所有物...

2020-03-19 23:17:41 190

原创 今日问题:DHCP通过usb进行ip分配,usb接ubuntu时做了分配,但接Win10时未做分配,如何做的?

待解答

2020-03-18 14:57:52 269

原创 操作系统-存储

文章目录内存管理方式连续内存分配内存分配方法碎片整理伙伴系统非连续内存分配非连续内存分配的硬件辅助机制段式存储管理段地址空间段访问机制页式存储管理快表和多级页表反置页表页寄存器反置页表段页式存储内存共享虚拟页式存储地址转换缺页异常内存管理方式重定位分段分页虚拟存储连续内存分配内存分配方法最先匹配策略最佳匹配策略最差匹配碎片整理紧凑分区兑换伙伴系统非连续...

2020-03-17 21:17:55 249

原创 linux系统修改磁盘 inode个数

inode查看命令df -i修改个数mkfs.ext4 /dev/mmcblk0p2 -i 4096分区配置写在 /etc/init.d文件夹中需要将分区卸载修改才生效fdisk磁盘命令Linux下fdisk命令操作磁盘详解–添加、删除、转换分区等:link.或:link.Linux磁盘概念及其管理工具fdisk:link.Linux /dev目录详...

2020-03-17 16:34:12 2907

原创 操作系统-启动,中断,异常和系统调用

主引导记录:MBR系统调用应用程序主动向内核请求,异步或同步异常非法指令执行失败,同步中断硬件设备对请求,异步

2020-03-15 22:50:49 133

原创 操作系统-同步互斥

文章目录临界区访问规则临界区的实现方法基本同步方法信号量管程管程的使用管程的组成管程实现生产者/消费者问题哲学家就餐问题读者/写者问题临界区访问规则空闲则入忙则等待有限等待让权等待临界区的实现方法禁用中断:仅适用于单处理器软件方法:忙等待更高级的抽象方法,如(锁,信号量,原子操作指令):单处理器多处理器均可基本同步方法信号量经典的生产者消费者问题管程改进...

2020-03-15 18:25:35 327

原创 操作系统-死锁

文章目录死锁概念死锁的必要条件死锁的处理方法死锁预防:限制申请方式死锁避免银行家算法死锁概念死锁的必要条件互斥任何时刻只有一个进程使用一个资源实例持有并等待进程保持至少一个资源,并正在等待其他进程持有的资源非抢占进程只有在资源使用后自愿释放循环等待成环死锁的处理方法死锁预防死锁避免死锁检测和恢复死锁预防:限制申请方式使得必要条件不满...

2020-03-15 10:49:50 95

原创 操作系统-I/O

操作系统22 I/O文章目录I/O特点设备分类同步异步 I/OI/O 结构设备寄存器I/O地址CPU与设备的通讯方式I/O指令内存映射I/O内核I/OI/O请求生命周期I/O数据传输程序控制I/ODMA直接寻址读取I/O设备通知操作系统的方式磁盘调度和缓存I/O特点设备分类字符设备以字节为单位顺序访问通常使用文件访问接口和语义块设备均匀的数据块访问通常使用I/O命令...

2020-03-14 23:19:59 230

原创 操作系统-文件系统

操作系统21-文件系统文章目录基本数据结构文件卷控制块 superblock文件控制块 inode目录项 dentry加载时机文件缓冲基本数据结构虚拟文件系统 VFS文件卷控制块 superblock每个文件系统一个文件系统详细信息块、块余块、块大小、计数指针文件控制块 inode每个文件一个文件详细信息访问权限,拥有者,大小,数据块位置目录项 dentry每个...

2020-03-14 22:12:03 112

原创 操作系统-进程通信 IPC

操作系统-进程通信 IPC基本概念基本操作流程进程链路特征通信方式阻塞与非阻塞通信链路缓冲信号(Signal)信号的接收处理不足信号的实现方式管道(pipe)进程不关心另一端常用函数消息队列常用函数共享内存系统调用函数基本概念进程间进行通信和同步的机制基本操作sendreceive流程建立通信链路通过send/receive交换消息进程链路特征物理(共享内存,硬件总线...

2020-03-14 19:50:20 240

原创 CC2640获取手机RSSI

CC2640获取手机RSSI初始条件手机设置安卓手机安装 nRF Connect,工作在central模式,可连接多个Ble peripheralCC2640使用 simplelink_cc2640r2_sdk_1_40_00_45 ,作为Ble peripheral与手机连接代码修改sdk中仅有蓝牙 central获取信号强度的代码,而需求是实现多个CC2640能够获取...

2020-02-21 12:44:51 845

原创 利用某通奇葩toolchain编译iperf

利用某通奇葩toolchain编译iperfexport PATH=$PATH:/arm linux pathLDFLAGS=${LDFLAGS}" --sysroot=/sysroot path" CFLAGS=${CFLAGS}" -I /sysroot include" CXXFLAGS=${CXXFLAGS}" -I //sysroot include" CPPFLAGS=${...

2018-04-02 14:27:45 325

原创 cmake 进阶

函数类cmake_policy标准设置optionif else 条件变量依赖的默认值设置 option(address "This is a option for address" ON)CMakeDependentOption可能需要添加一行 include(CMakeDependentOption) 表示如果这样那么那样这些事情file见CMakeF

2018-02-02 17:10:36 1590

原创 cmake 交叉编译防坑指南

cmake 交叉编译防坑指南近来用cmake编译arm代码和第三方库遇到一些坑,在这里回顾一下,供大家借鉴。cmake出现多层嵌套时的交叉编译指令cmake -DMAKE_TOOLCHAIN_FILE=xxx.cmake .xxx.cmake内需写明如下内容:#告知当前使用的是交叉编译方式,必须配置SET(CMAKE_SYSTEM_NAME Linux)#指定

2018-02-02 15:00:26 11139 1

原创 protobuf跨平台使用

编译平台共用文件 CommKeyReq.proto./protoc -I=/ota_test --cpp_out=/ota_test /dir/CommKeyReq.proto编译对应的libprotobuf.so?如何修改使得生成动态库而非静态库编译源文件include_directories("prefix/include") LINK_DIRECTORIES("pref

2018-02-02 14:32:11 917

空空如也

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

TA关注的人

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