- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 linux loop device
在Linux中,有一种特殊的块设备叫loop device,这种loop device设备是通过映射操作系统上的正常的文件而形成的虚拟块设备。因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制。你有没有想过在Linux的文件管理系统中再创建一个文件系统,这时你就需要用到回环设备(loop device)。在Linux中,回环设备允许用户以一个普通磁盘文件虚拟一个块设备。设想一个磁盘设备,对它的所有读写操作都将被重定向到读写一个名为 virtualfs 的普...
2020-12-07 21:01:42 359
原创 bootcmd和bootargs
1. bootcmduboot上电启动后会自动倒数bootdelay秒,如果没有人按下回车打断启动,则uboot会自动执行bootcmd启动命令来启动内核。这个参数包含了一些命令,这些命令将在u-boot进入主循环后执行。示例: bootcmd=boot_logo;nand read 1000000 3c0000 300000;bootm 1000000 意思是启动u-boot后,执行boot_logo显示logo信息,然后从nand flash中读内...
2020-12-07 20:59:56 658
原创 在uboot命令行添加自定义命令
1. code#include <common.h>void test_usb(void){ //add function }static int do_testfdlusb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]){ test_usb(); return 0;}U_BOOT_CMD( testfdlusb, 1, 0, do_testfdlusb, "t
2020-12-07 20:57:12 399
原创 noncached memory
allocnone-cached memory in uboot.1. APIarch\arm\include\asm\system.hvoid noncached_init(void);phys_addr_t noncached_alloc(size_t size, size_t align);2. implementationarch/arm/lib/cache.c#ifdef CONFIG_SYS_NONCACHED_MEMORY/* * R...
2020-12-07 20:51:43 589
原创 linux cpu cache
cache分为Dcache和Icache,本文讨论Dcache即数据cache。什么是DMA:就是在CPU不参与的情况下,由DMA控制器完成内存RAM和其他外设(usb、网卡等)的数据传输,可以写RAM,也可以读RAM。具体方式就是设定DMA的源地址和目标地址,以及DMA方式,然后写入传输的字节数就可以启动DMA数据传输了。CPU设置完后就不用管数据的传输。DMA牵涉到cache,因为CPU为了提高和RAM的交互性能,会把RAM中的部分数据放到cache,这样CPU从cache读要比..
2020-12-07 20:40:50 2639
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人