编辑
2024-03-17
嵌入式
00

编译U-Boot

进入U-Boot文件夹,执行命令:

make distclean make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf- stm32mp157d_atk_defcon fig make V=1 ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf- DEVICE_TREE=stm 32mp157d-atk all

上面命令每次编译的时候都要指定 ARCH、CROSS_COMPILE 和 DEVICE_TREE,这三个 含义如下:

编辑
2024-03-16
嵌入式
00

开发环境搭建

  1. 安装虚拟机软件 VMware或者使用WSL。安装 Ubuntu 操作系统,如果使用VMware需要在虚拟机中安装 VMware tools 在Ubuntu 和本地 Windows 之间复制粘贴一些文件。 要安装 VMware Tools。
  2. 安装GCC 工具:sudo apt-get install build-essential.
  3. Ubuntu 和 Windows 文件互传:(1)、开启 Ubuntu 下的 FTP 服务:打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:sudo apt-get install vsftpd等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:sudo vi /etc/vsftpd.conf打开以后 vsftpd.conf 文件以后找到如下两行:local_enable=YES``write_enable=YES确保上面两行前面没有“#”,有的话就取消掉,修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:sudo /etc/init.d/vsftpd restart。(2)、Windows 下 FTP 客户端安装Windows 下 FTP 客户端我们使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载,下载地址如下:https://www.filezilla.cn/download。
编辑
2024-03-13
SystemC
00

半加器

半加器

编辑
2024-03-12
LeetCode
00

找出字符串中第一个匹配项的下标

给你两个字符串 haystackneedle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1

示例 1:

输入:haystack = "sadbutsad", needle = "sad"

输出:0 解释:"sad" 在下标 06 处匹配。

第一个匹配项的下标是 0 ,所以返回 0

示例 2:

输入:haystack = "leetcode", needle = "leeto"

输出:-1

解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1

编辑
2024-03-11
SystemC
00

时间表示法

让我们先了解两个时间测量值的区别:

  1. 挂钟时间 从开始执行到完成的时间,包括等待其他系统活动和应用程序的时间
  2. 模拟时间 模拟建模的时间,可能小于或大于模拟的挂钟时间。

systemC 中,sc_time 是模拟内核用于跟踪模拟时间的数据类型。它定义了几个时间单位: SC_SECSC_MS、SC_USSC_NSSC_PS SC_FS。每个后续时间单位是其前一个时间单位的 1/1000

sc_time对象可用作赋值、算术和比较运算的操作数: 乘法允许其操作数之一为双精度 除法允许除数为双精度

SC_ZERO_TIME: 一个表示时间值为零的宏。每当写入时间值为零时(例如,创建增量通知或增量超时时),最好使用此常量。

要获取当前模拟时间,请使用 sc_time_stamp()