arm gdb调试简述编译、调试工具和平台gcc-arm-none-eabi gdb-arm-none-eabi,ubantu64位;网上有很多用nfs或者通过串口连接开发机和板子进行调试;这里用qemu的gnuarmeclipse模拟stm32f429的板子。步骤先在你的Makeflie的编译加上-g,这样生成的ELF文件里才有调试信息,否则只有地址,看不到在源码里的位置。运行qemu,qemu
芯片型号:STM32F427VG软件版本:Stm32CubeMx 5.6.0库版本:STM32Cube FW_F4 V1.25.0配置SDIO:卡时钟(SDIO_CK ):每个时钟周期在命令和数据线上传输 1 位命令或数据。对于多媒体卡 V3.31 协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在 0MHz 至 48MHz 间变化;对于
网站的瓶颈 主要集中在数据库 ,用缓存(直接操作内存)存储计算机的内存,如果一旦服务器断电,数据都将清空内存:memcached redis基于文档:mongodbmemcache:基于内存的高性能的分布式的内存管理系统(C语言,PHP的一个扩展) 键值对的存储使用memcache的客户端:PHP1.安装memcache的服务器端 cmd 1.1 进入到memcached.exe的目录 1.2
 1.设备识别设备接入系统后都是以文件的形式存在 设备文件名称: SATA/SAS/USB    /dev/sda,/dev/sdb ##s= SATA, d=DISK a=第几块SATA硬盘的传输方式,接口IDE  (老式硬盘)        /dev/hd0,/de
Memcached技术 介绍:memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速,在memachec 中维护了一张大的hashtable表 ,该表是在内存,表的结构是key    value字串  (字
emmc/sd区块层解析和emmc/sd核心层解析这两篇文章中讲了驱动的部分代码,但是真正跟硬件打交道的代码还是不知道。特别是在核心层分析的时候,我们还欠一份账,host->ops下的函数指针的具体实现。接下来我们分析host文件夹下的部分代码。在host下面有很多的host类型的对应的文件,在处理流程上都差不多,网上有很多网友都分享了对s3cmci的分析,在这里我就分析一下mmci这个h
转载 2024-04-06 21:49:44
107阅读
一、段寄存器有哪些 ?段寄存器有ES、CS、SS、DS、FS、GS、LDTR、TR共8个。ES:扩展段。在串操作时(比如cmovs)目标操作数的基址是ES,源操作数是DS。CS:代码段,配合EIP使用。SS: 堆栈段,凡是基址是EBP或ESP的,段前缀就是SS。DS:数据段,默认的都是DS。FS、GS:80386 之后定义的。段寄存器结构:段寄存器的大小是 96 位段寄存器结构可以抽象成以下结构s
1文件类型后缀作用dtsi一个类型芯片的统一资源,相当于头文件dts具体的硬件信息,每一款板卡都可以定义自己的dtsdtc编译dts的工具,可以通过apt命令安装,内核源码scripts/dtc路径下也已包含dtc工具dtbdts编译后的二进制文件,可以通过bootloader引导程序加载进内核辅助信息单独编译设备命令: make dtbs binding文档所在内核位置: Documentat
转载 2024-07-18 06:11:02
172阅读
我们知道设备只是起到信息传递的作用,所以对配置信息的处理还是相对比较简单的, 设备只不过从dtb文件中把信息给提取出来付给内核中的某个变量就可以了,下面这条命令,就是内核启动时的命令行参数:chosen { bootargs = "noinitrd root=/dev/mtdblock4 rw init=/linuxrc console=ttySAC0,115200"; };root=/
作者:lzd6261:设备:描述板级硬件信息的内容都从 Linux 内中分离开来,用一个专属的文件格式来描述,这个专属的文件就叫做设备,文件扩展名为.dts;dtsi 描述 SOC 级信息(也就是 SOC 有几个 CPU、主频是多少、各个外设控制器信息等),一般.dts 描述板级信息(也就是开发板上有哪些 IIC 设备、SPI 设备等)dts:设备源文件dtd:设备编译后得二进制文件dtc
近期在进行emmc数据读写程序调试时,逼迫自己从一个时序小白跨进了时序约束的大门,这里记录一下供大家学习参考。需求emmc hs200模式下,允许最高时钟频率为200M。其中emmc和FPGA之间的引脚有单向EMMC_CLK,双向CMD和DATA[7:0]。根据emmc手册,要求建立时间为1.4ns,保持时间为0.8ns。EMMC_CLK是FPGA提供给emmc的,因此要求发送命令或数据时,CLK
目录1. eMMC 总线 Sampling Tuning1.1 Sampling Tuning 流程1.2 Tuning Block 数据1.3 retuning mode2. linux mmc driver中的retuning触发机制2.1 设备初始化时tuning2.2 timer retuning(software)2.3  Auto-Tuning(hardware manage
转载 2024-03-27 16:08:46
293阅读
设备的语法1、DTS 文件布局(layout):/dts-v1/; // 表示版本 / { [property definitions] [child nodes] };2、node 的格式 设备中的基本单元,被称为“node”,其格式为:[label:] node-name[@unit-address] { [properties definitions] [child no
转载 2024-10-17 09:13:09
102阅读
为了支持多个中断控制器的场景,引入了IRQ DOMAIN的概念,一个IRQ DOMAIN对应一个中断控制器。在使用request_irq()时,因为硬件中断号在系统中并非唯一的,不能准确指示到某个具体中断,所以就有了虚拟中断号的概念,虚拟中断号将所有中断域的硬件中断号进行整合编号,得出唯一的虚拟中断号,供我们使用,映射的过程,和是否使用设备有关系。当使用设备时,这个映射的过程会在dts 解析的
由于项目需求需要对开发板更新固件,但对板子寄来寄去过于麻烦,因此制作一个SD卡,对emmc更新固件。这样制作的SD卡要先是一个系统卡,然后再对emmc更新固件。1.制作SD系统卡制作SD系统卡需要先对SD烧录UBOOT。将SD卡插入电脑,虚拟机识别后将其umount,我的识别后是/dev/sdb;umount是umount分区,有2个分区就要umount /dev/sdb1;umount /dev
        在嵌入式linux中EMMC和SD Card是比较常用的存储设备,我们记录一下使能一个MMC/SD控制器驱动的过程,基本可以在大多数soc上作为配置参考。第一步:menuconfig        老规矩,想使能一个驱动先把配置项搞定,使用命令make menuconfig:make menuconfi
转载 2024-04-30 00:00:06
808阅读
 涉及到的GPIO驱动基于linux-4.14,soc是全志H3,平台是nanopi-m1,linux中关于GPIO控制是通过GPIOLIB实现的,相关主要API如下:#include <linux/gpio.h> //GPIO操作相关接口 int gpio_direction_input(unsigned gpio);//把管脚设置成输入 int gpio_directi
转载 9月前
51阅读
一.Uboot编译 1.生成配置信息 2.编译 Make O=dir 注意:环境变量导出二.内核及设备 编译 1 .根据自己的板级信息,修改设备 对于本实验板,需要进入imx6ul-14 x 14-evk.dts,然后修改: 2 .配置为默认编译选项 命令:make imx_v7_defconfig O=dir 对于本实验板,默认配置为 imx_v7_defconfig,该文件
转载 2023-06-09 21:44:36
671阅读
目录1. eMMC是什么1.1 个人理解1.2 eMMC 的整体架构2. 各组成部分2.1 NAND Flash2.2 Flash Controller2.3 标准接口1. eMMC是什么       eMMC (Embedded Multi Media Card)是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。由一个嵌入式存储解决方案组成,带有
查看系统内核版本命令:     uname -a more /etc/*release more /etc/redhat-release more /proc/version [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.9-22.ELsmp #1 SMP M
转载 2024-05-01 21:33:46
80阅读
  • 1
  • 2
  • 3
  • 4
  • 5