本人采用的MicroPhase的Z7Lite板子,由于以太网控制器是定义在pl端的,所以寄存器地址什么的都不太一样。uboot要用petalinux生成,但是还是希望用源码就能编译,这样没有petalinux那么臃肿,而且编译速度快、配置灵活。我们可以考虑通过petalinux来生成源码与配置文件, ...
分类:
其他好文 时间:
2021-04-24 13:11:14
阅读次数:
0
1. 用union结构区分大小端 #define read_bits(stc, field)({stc.raw = 0x12345678; stc.bits.field;}) union a{ unsigned int raw; struct { unsigned int bit_a : 8; un ...
分类:
其他好文 时间:
2021-04-23 12:09:11
阅读次数:
0
① 编译器很聪明,会帮我们做些优化,比如: int a; a = 0; // 这句话可以优化掉,不影响 a 的结果 a = 1; ② 有时候编译器会自作聪明,比如: int *p = ioremap(xxxx, 4); // GPIO 寄存器的地址 *p = 0; // 点灯,但是这句话被优化掉了 ...
分类:
其他好文 时间:
2021-04-23 11:48:41
阅读次数:
0
上一篇文章《PHY寄存器》提到STM32为什么不兼容PHY,有小伙伴好奇,市面上的MCU为什么没有集成晶振,今天我们就来聊一聊这个话题。 01、MCU为什么不集成晶振 本文将用STM32代替MCU。 原因1:早些年,芯片的生产制作工艺也许还不能够将晶振做进芯片内部,但是现在可以了。这个问题主要还是实 ...
分类:
其他好文 时间:
2021-04-21 12:17:52
阅读次数:
0
对于cpu来说,直接访问内存是比较耗时的,为了提高访问性能,现代计算机在cpu模块都加上了缓存(一般有3级缓存),cpu访问缓存的速度比直接访问内存的速度提高了很多。cpu在计算时会先从缓存中查找数据,如果在缓存中没有找到(缓存未命中),则从内存中查找并加载到缓存中,然后再把数据从缓存加载到寄存器中 ...
分类:
其他好文 时间:
2021-04-16 12:19:07
阅读次数:
0
一.计算机基础 1. 寄存器速度比内存快,但是存储量小16字节,或32字节。 main.c->main.exe 在磁盘上 ./main 加载到内存中 2.存放速度 存放速度<内存<cache缓存<内存器 3.指令是在硬件上完成的程序是由指令构成的 4.操作系统:管理计算机上的软硬件资源,为用户提供一 ...
分类:
其他好文 时间:
2021-04-13 11:54:57
阅读次数:
0
uboot启动代码流程 board.c文件__attribute__((nomips16)) void board_init_r (gd_t *id, ulong dest_addr)函数 1、调用do_bootm if(BootType == '3') { char *argv[2]; sprin ...
分类:
其他好文 时间:
2021-04-09 12:50:57
阅读次数:
0
RTL(Register transfer Level)级和综合(Synthesize)的概念 在之前我们已经谈过,HDL语言有五个层次:系统级,行为级,RTL级,门级,晶体管级。而我们主要也是在RTL级使用Verilog语言。 RTL正如它名字说的那样,主要描述的是寄存器到寄存器之间逻辑功能的实现 ...
分类:
其他好文 时间:
2021-04-07 10:56:44
阅读次数:
0
1、前言 有点小激动,今天好像发现了新大陆。不知道讲的对不对,姑且记录一波,有不对的地方大家请指正。 在FPGA中,流水线技术就是向组合逻辑中插入寄存器,提升系统的时钟频率。 2、实际电路中的流水线 参考:FPGA流水线的详细解析 参考:流水线技术 参考:系统架构之流水线技术 在一个简单的例子中,如 ...
分类:
其他好文 时间:
2021-04-02 12:59:33
阅读次数:
0
如果没有break键,使用仿真软件模仿一个break 密码恢复请执行以下步骤 1、 关闭或断开路由器电源 2、开启路由器。在通电后的前30秒内按下break键(或通过仿真程序发送一个间断序列),来中断路由器的启动进程。设备会置入ROMmon模式。 rommon l > 3、将配置寄存器设置为0x21 ...
分类:
移动开发 时间:
2021-04-02 12:53:25
阅读次数:
0