1.C++跨平台问题说明在x86平台下编译C++工程过程后,运行编译好的C++共享库时出现符号表__atomic_fetch_sub_4找不到的问题,如图1.1所示。图1.1符号表缺失2.问题解决符号表缺失的原因是由于在跨平台编译时要加对应的平台编译选项,在x86平台下要增加-march=i686选项,如图2.1所示。图2.1增加Makefile编译选项编译上传后,再运行动态库,发现动态库没有出现
分类:
编程语言 时间:
2018-07-30 18:37:56
阅读次数:
204
一切皆文件 在Linux下一切皆是文件,从应用层(应用程序层)看待底层机制时,皆以文件的方式来看待这些机制。但是不同的底层机制,毕竟是不同的,比如底层驱动程序,就分为字符设备驱动和块设备驱动,根据底层机制的不同,文件被分为了7种类型。 文件的7种类型 文件一共分为7类分别是- d c s p l b ...
分类:
系统相关 时间:
2018-07-28 20:27:17
阅读次数:
205
代码如下 KVERS = $(shell uname -r) # Kernel modules obj-m += demo.o # Specify flags for the module compilation. #EXTRA_CFLAGS=-g -O0 build: kernel_modules ...
分类:
系统相关 时间:
2018-07-26 15:20:03
阅读次数:
226
1. SylixOS网络协议栈基本介绍??? SylixOS网络协议栈使用目前非常流行的嵌入式TCP/IP协议栈lwip。lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。lwip特点是对RAM与ROM的占用非常少,只需十几KB的RAM和40K左右的ROM就可以运行,非常适合嵌入式系统使用。
分类:
其他好文 时间:
2018-07-25 18:20:07
阅读次数:
411
还是老规矩先上代码 demo.c Makefile make测试一下 使用dmesg指令来查看 使用 cat /proc/devices看到demo的信息 现在主要介绍demo.c中使用到函数和宏,结构体等 ...
分类:
系统相关 时间:
2018-07-25 17:45:52
阅读次数:
213
1.EEPROM简介EEPROM全称为ElectricallyErasableProgrammablereadonlymemory,带电可擦除可编程只读存储器,是一种掉电数据不会丢失的存储芯片。EEPROM的擦除不需要借助于其它设备,它是以电子信号来修改其内容的,而且是以Byte为最小修改单位,不必将资料全部洗掉才能写入,彻底摆脱了EPROMEraser和编程器的束缚。EEPROM在写入数据时,仍
分类:
其他好文 时间:
2018-07-25 16:09:32
阅读次数:
127
一、 ioremap() 函数基础概念 几乎每一种外设都是通过读写设备上的相关寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: a -- I/O 映射方式(I/O-mapped) 典型地,如X ...
分类:
系统相关 时间:
2018-07-20 15:19:36
阅读次数:
299
linux系统将设备分为3类:字符设备、块设备、网络设备。 设备驱动程序 测试应用程序 ...
分类:
系统相关 时间:
2018-07-14 11:50:45
阅读次数:
206
1. 适用范围 本文档介绍SylixOS下实现定时器功能的方法,使用者应熟悉SylixOS以及SylixOS下的编程规范。2. 实现方案 SylixOS提供标准定时器接口,用户可在应用层直接调用,下面列出定时器的创建、启动、停止以及删除等操作,除此之外系统还提供如定时器复位、获取定时器状态等操作接口。2.1 创建定时器
分类:
其他好文 时间:
2018-07-13 15:11:54
阅读次数:
142