• 等级
  • 24696 访问
  • 23 原创
  • 27 转发
  • 128947 排名
  • 0 评论
  • 6 获赞

什么是重定位?为什么需要重定位?

一、必须知道的几个概念。1、链接地址和运行地址。①运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。②链接地址,由链接脚本指定的地址。为什么需要链接脚本指定地址呢?你想一下,在c语言编程中,当我们需要调用一个A函数的时候,编译器是怎么找到这个A函数?编译器肯定是知道它被放在哪里才可以找到它。那就是链接脚本的作用,链接脚本其实在程序被执...

2019-04-17 17:03:37

Linux编译静态库和动态库

创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。  常用参数  格式:arrcslibxxx.axx1.oxx2.o  参数r:在库中插入模块(...

2019-04-03 15:15:01

Linux----POLL机制和select机制

poll函数与select函数差不多  函数原型:#include<poll.h>intpoll(structpollfdfd[],nfds_tnfds,inttimeout);structpollfd{ intfd;//文件描述符 shortevent;//请求的事件 shortrevent;//返回的事件}每个...

2019-03-22 14:15:58

Linux GPIO的操作

Linux用户态设置GPIO控制linux内核提供了一套在用户态配置GPIO的接口,在/sys/class/gpio/目录下可以发现其中包含有两个文件export、unexport和若干gpiochipN类型文件夹。export:用于将指定编号的引脚导出,作为GPIO使用unexport:用于将导出的GPIO删除掉gpiochipN:当前芯片中包含的GPIO...

2019-03-21 16:43:16

C语言----函数指针与回调函数

一.定义 回调函数是指使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。C语言中回调函数主要通过函数指针的方式实现。 二.代...

2019-03-21 11:14:29

Linux的SPI应用(四)----访问Nor Flash(MT25QL01GBBB)

SPIFLASH的一些主要的命令的时序:读,写,擦除,写使能,读寄存器等。Flash的特性是,写数据只能将1写为0,0不能写为1。擦除数据是将所有数据都写为1,因此如果想在已经数据的Flash上写入新的数据,则必须先擦除。以MT25为例来讲解QSPIFLASH的一些主要的命令的时序。这里只讨论ExtendedSPI,DualSPI和QualSPI就不讨论了,这三种模式的差异仅仅体...

2019-03-14 17:16:44

Linux驱动----使用probe和不使用probe

不使用probe的字符设备,实例程序如下图module_init(myled_init);代表驱动的入口函数module_exit(myled_exit);代表驱动的出口函数#include<linux/module.h>#include<linux/kernel.h>#include<linux/fs.h>#...

2019-03-14 14:02:04

Linux的SPI应用(二)----SPI底层驱动流程

file_operations 上层访问SPI芯片,可以使用通用的底层SPI协议。对于Linux来说,底层的驱动文件就是spidev.c。Linux使用file_operations结构访问驱动程序的函数,这个结构的每一个成员的名字都对应着一个调用。staticconststructfile_operationsspidev_fops={ .owner= THI...

2019-03-14 13:36:51

Linux的SPI应用(一)----SPI协议

SPI的三种模式 1.标准SPI标准SPI通常就称SPI,它是一种串行外设接口规范,有4根引脚信号:clk,cs,mosi,miso。2.DualSPI它只是针对SPIFlash而言,不是针对所有SPI外设。对于SPIFlash,全双工并不常用,因此扩展了mosi和miso的用法,让它们工作在半双工,用以加倍数据传输。也就是对于DualSPIFlash,可...

2019-03-14 10:42:29

浏览器广告去除

添加AdblockPlus插件

2019-03-12 11:12:28

C#对于字符串的容错处理

判断字符串是否为空if(LogFileSavePathText.Text.Trim()==String.Empty){MessageBox.Show("Pleaseselectpathwhichwillbesavesensordata!","Error",MessageBoxButtons.OK,MessageBoxIcon.Err...

2019-03-05 16:59:01

同步、异步、阻塞、非阻塞之间的区别

1.同步阻塞IO举一个浅显的例子,就好比你去一个银行柜台存钱。首先,你会将存钱的单子填好,然后交给柜员。这里,你就好比是application,单子就是调用的systemcall,柜员就是kernel。提交好单子后,你就坐在柜台前等,相当于开始进行等待。柜员办好以后会给你一个回执,表示办好了,这就是response。然后你就可以拿着回执干其它的事了。注意,这个时候,如果你办完之后...

2019-02-28 10:25:18

Zynq_Mp测试SSD读写文件的速度

  在使用SSD时,首先由Linux系统识别/dev/sda设备文件节点,以下是测试步骤。 挂载/dev/sda     ①mkfs.vfat -F32 /dev/sda   ②mount /dev/sda /mnt   ③cd /mnt                进入mnt目录,相当于进入SSD目录 测试时...

2019-01-25 13:21:01

uboot的常用命令及用法

转自: https://www.cnblogs.com/x_wukong/p/9244742.htmluboot是bootloader的一种,主要是用于引导内核启动. uboot除此功能外,还带有很多其它功能.功能是通过命令来调用.uboot的命令:help//列出当前uboot所有支持的命令help命令//查看指定命令的帮助res...

2019-01-15 18:00:15

dtb反汇编为dts文件

由于在linux高版本内核中,使用设备树来实现device的加载,因为编译过程中会包含很多的dtsi文件,所以最终生成的dtb文件会是所有设备节点的集合,这样反汇编成dts文件能够看出具体的节点信息。/wislink/kernel$./scripts/dtc/dtc-Idtb-Odts../../weibp/rk-kernel_ok.dtb -o./rk-kernel_ok.d...

2019-01-15 17:58:58

I2C时序

   

2018-11-08 19:50:56

C语言中的修饰符

1. __extension__typedefint__ssize_t;是什么意思?这是.c文件经过gcc-E预处理得到的.i文件中的内容,其中__extension__是什么作用gcc对标准C语言进行了扩展,但用到这些扩展功能时,编译器会提出警告,使用__extension__关键字会告诉gcc不要提出警告。 2. __attribute__GNUC的一大特色(却不...

2018-11-08 19:48:19

C语言实现天数和日期的相互转换

在网上看到了一个计算日期间隔的方法,咋一看很高深,仔细看更高神,很巧妙。先直接代码吧:#include<stdio.h>#include<stdlib.h> intday_diff(intyear_start,intmonth_start,intday_start         ,intyear_end,intmonth_end...

2018-08-20 15:20:32

C#中保留历史值和窗体间传值。

1.保留历史操作值的位置2.点击Settings.settings,编辑可以保存历史值的变量3.右击Settings.settings,选择ViewCode,可以编辑对象的属性类型,如下图在默认的属性中是没有Double[],所以需要在ViewCode后手动地去修改。 4.点击Settings.Designers.cs初始化设定的变量5.在F...

2018-07-27 13:55:00

C#中Debug和Release模式的区别

在Debug模式下,如果在线程中,调用这个函数,可以省略 Thread.Sleep(1);,这样也是可以切换到别的线程中去,但是如果在Release模式下,调用这个函数,如果没有Thread.Sleep(1);,则无法切换到别的线程中去。...

2018-07-27 13:12:11

海歌也疯狂

用努力获得。
关注
  • 嵌入式
奖章
  • 持之以恒