- 博客(103)
- 资源 (5)
- 收藏
- 关注
原创 飞腾UEFI电源控制选择代码解析
以D2000打工工具为例,下图打包工具中有选择主板电源管理方式,这里可以选择CPLD、EC、和SE,其中SE代表为X100控制上下电时序。为什么打包工具中要加入这一项配置呢,这是因为不同的电源控制方式,开关机的提示方式有所不同,比如CPLD是通过PWR_CTR0/1发脉冲,EC是通过LPC总线修改ECRAM的值。CPU关机,PWR_CTR0拉高,在拉高期间,PWR_CTR1产生12个脉冲,再将PWR_CTR0拉低,这样来指示CPU完成了关机,需要CPLD在检测到该信号后对主板的各路电源按时序要求进行下电。
2024-04-16 22:17:17 482
原创 矩阵键盘引脚KSI/KSO如何当GPIO使用
EC中可以用到的GPIO数量比较有限,对于一些台式机、一体机和平板,不需要使用矩阵键盘,而这些主板有时需要使用大量的GPIO做LED控制、电源管理、状态监控等,现有GPIO数量不够用,需要使用KSI/KSO这8+18 26个引脚做普通GPIO使用,因为这26的引脚不能和其他普通GPIO直接通过Port_Ctrl寄存器配置。
2024-02-21 11:23:46 438
原创 银河麒麟V10 wireshark安装说明(断网离线)
链接:https://pan.baidu.com/s/11QFRmCGlIJrJaiKcHh9Hag?
2023-08-03 15:53:36 2748 4
原创 银河麒麟V10 QtCreator安装配置说明(断网离线)
链接:https://pan.baidu.com/s/1FJerT6SckfjABxAn60rsrA?1)拷贝Qt软件包qt5.12-arm至系统/home/kylin/桌面。cd /home/kylin/qt5.12-arm/桌面。关闭再次运行sudo qtcreator。1)Qt插件配置,该配置解决部分报错提示。使用root权限运行qtcreator。新建工程或者点击新建示例工程再构建运行。可与之前比较,报错提示消失;运行qtcreator界面。2)重启QtCreator。
2023-08-03 15:33:26 2842
原创 银河麒麟V10 SP1安装网络调试助手
链接:https://pan.baidu.com/s/1vFkJhG9-y5myKKgQh2oDhg?系统镜像:Kylin-Desktop-V10-SP1-General-Release-2203-ARM64.iso。网络调试助手可执行文件压缩包下载m-net-assist-arm64-main.zip。内核:5.4.18-53-generic。
2023-08-03 15:04:05 2188 1
原创 iperf3 编译安装及网讯WX1860千兆网口测试
银河麒麟系统下使用iperf3对网讯1860进行TCP速度测试及UDP打流测试,包含有解决UDP丢包的方法
2023-07-28 15:34:58 1000
原创 飞腾UEFI配置GPIO—飞腾FT2000/4 (D2000/8) GPIO引脚配置及使用
讲解了在飞腾UEFI代码中如何添加GPIO配置相关代码,并以GPIO1_B0—B7为例,将这8个引脚配置为GPIO工作模式并默认输出低电平
2023-05-09 17:16:03 3732 2
原创 Vulkan实战之Window surface
之后,可以使用vkCreateWin32SurfaceKHR创建surface,其中包括实例的参数,surface创建细节,自定义分配器和surface句柄要存储的变量。从技术上讲,这是一个WSI扩展函数,但它是如此常用,以至于标准的Vulkan加载程序包含它,因此与其他扩展不同,您不需要显式加载它。由于演示是一个特定于队列的特性,因此问题实际上是找到一个支持向我们创建的surface演示的队列族。注意,很有可能这些队列最终是相同的队列族,但在整个程序中,我们将把它们视为统一方法的单独队列。
2023-05-02 14:49:29 1239
原创 Vulkan实战之逻辑设备和队列
在选择要使用的物理设备之后,我们需要设置一个逻辑设备来与它接口。逻辑设备创建过程类似于实例创建过程,并描述了我们想要使用的特性。在查询了哪些队列族可用之后,我们还需要指定要创建哪些队列。如果您有不同的需求,甚至可以从同一个物理设备创建多个逻辑设备。首先添加一个新的类成员来存储逻辑设备句柄。接下来,添加一个从initVulkan调用的createLogicalDevice函数。
2023-05-02 13:58:17 978
原创 Vulkan实战之验证层
这个想法是,实例层只检查与全局Vulkan对象(如实例)相关的调用,而设备特定层只检查与特定GPU相关的调用。Vulkan API是围绕最小化驱动程序开销的想法设计的,该目标的表现之一是默认情况下API中的错误检查非常有限。除了VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT之外,我在这里指定了所有类型来接收有关可能问题的通知,同时省略了详细的一般调试信息。也许有些令人惊讶的是,即使是Vulkan中的调试回调也是用一个需要显式创建和销毁的句柄来管理的。
2023-05-02 11:10:24 1728
原创 Vulkan实战之Instance
它还有一个可选的第一个参数,允许我们通过特定的验证层过滤扩展,现在我们将忽略它。Vulkan中的许多信息都是通过结构体而不是函数参数传递的,我们必须再填写一个结构体来为创建实例提供足够的信息。这些数据在技术上是可选的,但它可能为驱动程序提供一些有用的信息,以便优化我们的特定应用程序(例如,因为它使用了具有某些特殊行为的知名图形引擎)。正如前一章所提到的,Vulkan中的分配和释放函数有一个可选的allocator回调,我们将通过传递nullptr来忽略它。接下来的两层指定所需的全局扩展。
2023-05-01 11:36:36 1120
原创 3.龙芯2k1000 builroot文件系统编译过程
在buntu下编译龙芯2k1000的buildroot文件系统,该博文中包含了工具链配置和编译过程
2023-04-27 17:04:12 1177
原创 2.龙芯2k1000 linux3.10内核编译过程
在ubuntu环境下编译可以在ls2k1000运行的linux内核,提供了交叉工具链配置及编译的详细过程
2023-04-27 16:34:23 1284 2
原创 1.龙芯2k1000 pmon环境配置及编译
本文为龙芯2k1000芯片(MIPS架构)pmon的调试记录,通过本博文将顺利编译出可以烧录到主板的pmon文件,烧录后主板将运行pmon,并从调试串口打印日志输出。
2023-04-21 15:02:54 1221
原创 银河麒麟V10桌面版系统将用户开发Qt界面程序添加为开机自启动
需要注意的是,如果用户的qt界面程序依赖于其他库或组件,还需要将这些依赖项添加到Test.desktop文件中。此外,为了确保用户开发的qt界面程序能够正常运行,建议在添加为开机自启动前先手动运行一次程序进行测试。这样,每次开机后,用户开发的qt界面程序会自动启动,无需手动打开。其中,{应用程序名称}和{应用程序路径}分别替换为用户开发的qt界面程序的名称和路径,untitled为QtCreator生成得可执行程序。要将用户开发的qt界面程序添加为开机自启动,具体方法为编写.desktop文件实现。
2023-02-23 11:30:58 4053 1
原创 飞腾平台(FT2000/4 D2000/8)配置GPIO引脚
飞腾平台配置CPU的引脚为GPIO工作模式的方式有永久型和暂时型:- 永久型是通过UEFI中的MmioWrite32函数来实现的,该方法可以在UEFI阶段就对复用引脚的工作模式配置为GPIO,并且在进入操作系统后仍然不会发生便会;- 临时型是通过rw工具,在系统下手动修改复用引脚的工作模式,该方法在系统重启后会失效,所以是暂时型的。
2023-01-04 15:14:46 4019 2
原创 1、物联网Thingsboard实战 ThingsBoard构建物联网平台概述
利用Thingsboard框架,在ubuntu服务器上构建了物联网服务器,并通过ESP8266单片机将DHT11、SGP30和DS18B20三个传感器的信息上传到了物联网服务器
2022-12-11 20:07:38 1154 1
转载 linux gnu grub,GNU GRUB命令的使用方法与GNU GRUB详细介绍
正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)然后会出来启动的图形界面,点击进入Linux中,对grub进行修复。然后调用如下命令,就可以显示出丢失的grub菜单了。重启测试是否已经恢复了grub的启动菜单。
2022-11-23 14:55:31 2110
原创 19.EC实战 矩阵键盘控制触摸板开关
在我们的笔记本电脑键盘上一般都存在触摸板开关的按钮,实现方式一般是Fn+对应图标按键控制开关,那么在EC中又是如何实现的呢?下图可以通过笔记本的Fn+F6来实现笔记本触摸板的开关,开机默认打开触摸板,在按下Fn+F6按键后,EC会将触摸板关闭,再次按下后又可以打开。接下来介绍两种方式,一种是非常规方式、一种是常规方式。
2022-11-03 16:16:45 1345 3
原创 银河麒麟V10 SP1离线安装qtcreator,附离线安装包
可以在该目录下看到安装qtcreator-5.12.8的所有deb安装包,可以将所有的deb文件拷贝到需要离线安装的机器上。安装完成后可以在开始菜单中找到qtcreator和qt designer。提取码: ubke 复制这段内容后打开百度网盘手机App,操作更方便哦。内核版本:5.4.18-53-generic。操作系统版本:V10 SP1 2203。qtcreator版本:5.12.8。CPU型号:FT2000-4。
2022-10-26 16:29:51 3407 1
原创 解决FT2000-4及D2000-8内存容量信息系统下显示和实际不一致问题
解决FT2000-4及D2000-8内存容量信息系统下显示和实际不一致问题,在飞腾提供的edk-3.3.x、edk-3.4.x及edk-3.5.x所编译的出的BIOS,都会存在内存容量信息及DIMM个数与实际不一致问题,具体表现如下:在下图左边的内存信息是操作系统内核读取出来的,内存容量是正确的,但是下图右边内存容量显示与左边容量不一致,即使更换不通厂家不通容量的内存条,下图右边读出来的信息也不会有任何的变化,经过排查为飞腾提供的UEFI源码存在问题导致。
2022-10-26 15:31:04 1225 1
原创 Unreal Engine源代码下载方法
UnrealEngine代码无法从github上直接下载,如果你直接使用github地址打开,中不会又unreal engine的相关信息,对比如下:虚幻引擎的代码其实是一个私有仓库,你需要先注册虚幻引擎,也就是需要同意这份终端协议,然后将GitHub账户和虚幻的账户进行绑定,虚幻便会邀请你加入到开发组,这样你才可以进入到他的代码仓库。
2022-10-17 17:19:12 1946
原创 银河麒麟V10系统下软RAID调试,使用两个磁盘组raid0
如果出现了信息说明此时raid0系统的raid0模块加载完成,进入raid0的配置;使用命令fdisk,这里的两个盘分别对应未/dev/nvme1 /dev/nvme0。如果有对应的信息查询到,说明驱动已经加载了,转第三步,未查询到转第二步;line54 开始选择注释对应的blacklist模块dev/nvme。reboot再次使用lsmod | grep raid0。创建一个分区并将使用linux_raid文件系统。这里选择注释掉raid0的黑名单列表。再次更新现有initramfs。
2022-09-28 17:15:24 2126
原创 银河麒麟系统下使用mdadm创建软raid
2、 磁盘分区,这里使用了一个U盘,分了两个sda1和sda2分区,并格式化为ext4文件系统格式;3、 如果分区在系统下会自动挂在,请使用umount命令卸载;1、 按照开机自启动方式配置insmod raid0.ko;4、 使用mdadm命令创建raid;5、 使用lsblk命令查看;6、 Reboot后再次查看。
2022-09-14 22:54:09 1530
原创 银河麒麟V10系统 syslog和kern.log文件过大问题解决,定时清理日志文件
本文可以帮助解决syslog和kern.log文件过大的问题,通过设置定时任务,定时备份并清理之前的日志文件,使得磁盘空间不至于过分被日志文件占用。
2022-09-14 22:24:35 11093
原创 17.EC实战 开发板开发环境搭建、程序烧录及运行代码过程
去年的博文基于ITE12.4代码的编译环境搭建,本文将在此基础上进行实战练习,基于我们之前做的EC开发板,EC芯片使用的是ITE8987,本教程将实现开发板开发环境搭建、程序烧录及运行代码过程。
2022-08-30 23:17:51 2268 8
原创 98.嵌入式控制器EC实战 EC开发板开发完成
在祥哥的大力帮助之下,开发板已经完成了上电调试,由于物料采购的周期比较长,拖了一个月,开发板才正式调通,接下来将基于开发板完成相关的开发实战讲解,非常感谢这一段时间大家一直的催更,接下来要开启周更模式,结合开发板把开发过程介绍得更加详细。基于ITEV12-4讲解开发板的上电过程及点亮LED灯。需要开发板得朋友可以私聊我或者给我留言。...
2022-07-31 11:28:47 1586 7
原创 2. 银河麒麟离线模式下如何安装MySQL数据库
很多时候使用场景操作系统并不一定能联网,这个时候我们该如何离线安装MySQL数据库呢,特别是使用网上下载的deb包一直报依赖关系错误,该如何一步解决依赖问题并安装呢?类似于这种错误:通过sudo apt -d install mysql-server命令下载mysql-server相关的deb安装包,为什么添加“-d”参数呢,因为使用sudo apt install mysql-server命令是下载安装相关文件包及依赖项一起完成的,并且会在安装后删除相应的文件,这个时候你也不知道使用了哪些文件进行安装
2022-06-29 13:17:00 2151
原创 1. 使用STM32CubeMX建立STM32G030C8T6项目工程
STM32G030C8T6硬件板子选择STM32G0并点击相应的下属芯片,再点击右上角的“Start Project”这里可以选择你安装的IDE,可以选择Keil4、Keil5和IAR工程,这取决于你本地安装的环境。设置完成之后点击右上角的GENERATE CODE之后可以打开工程代码Keil5 IDE...
2022-06-29 09:11:25 2452
原创 6. 毕业设计温湿度监控系统(ESP8266 + DHT11 +OLED 实时上传温湿度数据给公网服务器并在OLED显示屏上显示实时温湿度)
毕业设计--温湿度监控系统,使用ESP8266 NodeMCU做主控,获取DHT11的温湿度参数,实时将温湿度参数显示在OLED液晶显示屏上,并通过网络将数据上传给公网服务器,服务器中的Web服务是通过Django搭建起来的。...
2022-06-23 12:57:28 4554
原创 5. ESP8266使用PostHttpClient例程上传数据给Web服务器后台
使用PostHttpClient例程,ESP8266开发板自动连接WiFI并将数据上传到Web服务器,服务器在接收到数据后将数据添加进MySQL服务器中。
2022-06-21 22:31:29 3138
The PS/2 Mouse/Keyboard Protocol
2022-04-21
ACPI规范20201006Release 6.3 Errata A
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人