13 lionchan187

尚未进行身份认证

我要认证

Big big world.

等级
TA的排名 2w+

PanGu 开发板构建 Yocto Linux 时的注意事项

首先给出构建 Yocto Linux 的 官方 Wiki。官方 Wiki 这部分内容不是很完整,导致很大的失败概率,并且无法通过官方预先提供的 pre-download 和 sstate-cache 进行加速,补充部分内容如下:Yocto 是完整的构建方式,与之前的工具链安装和设置、UBoot 编译、Linux 编译都无关,可直接进行本 Wiki 页面的操作;工作目录一定要是 “$HOME/PanGu”,名字不能变,否则找不到 download 和 sstate-cache,就不会使用官方提供的 p

2020-10-14 20:16:17

Display Parameters

从事与显示系统有关的工作时,常接触一些术语和概念,并涉及到像素时钟与点时钟的计算,现总结如下:1.Dotclock 与 PixclockDisplay ParametersSometimes, configuring the properties associated with your display panel might be the only driver changes that you need to make to enable video on your device, so let’

2020-09-11 20:57:08

Manjaro 下 DSView 的安装及故障处理

DSView 是 DSCope 和 DSLogic 的工具软件,支持 Linux、Windows 和 Mac 系统。在 Arch/Manjaro Linux 下,因为方便而通过 yaourt 来安装 DSView,方法如下:yaourt -S dsview安装后发现只能识别 DSLogic,而无法识别 DSCope。但是 Windows 下是可以正常使用的,怀疑 udev rules 有问题,打开 /usr/lib/udev/rules.d/20-dsview.rules 文件一看,发现 DSCop

2020-09-09 10:11:45

Qt 二维码超简单示例

Qt 二维码开发示例(超简单)Qt 生成二维码需要使用第三方库,目前最常用的是 qrencode 库。安装 qrencode 库在 Manjaro 上直接sudo pacman -S qrencode安装即可。不能自动安装的也可以通过源码进行编译,config 之后 make 就能搞定,源码中有 cmake 文件,因此也可以使用 Qt cmake 进行编译。一点点说明一开始以为 qrencode 会直接输出二维码图像,但实际上不是这样的,导致编码困难。qrencode 输出的只是二维码数据

2020-05-15 14:55:02

IAR 调试特别慢

使用 IAR 进行程序调试,但调试特别慢,每次停到断点之前都要等上几秒钟,单步调试难以想象的痛苦。记忆里的 IAR 不是这样的。尝试了几次,总结了规律,程序看起来总是走在汇编窗口里,不是总在 C 窗口里执行,只要汇编窗口,就会在下次停到断点前自动打开汇编窗口。这种情况通常是 C 代码于程序代码对不上才出现,比如没有在 C 编译器里加调试信息,或者进行了程序优化,但是我的配置是正确的。尝试了各种...

2020-03-08 17:06:27

QMainWindow 动态切换菜单栏

QMainWindow 动态切换菜单栏因为种种原因,需要根据情况动态切换菜单栏。可以手动编码,也可以使用 UI 类。使用 UI 类来实现的话更清晰些,每个菜单的功能代码写到各自的文件里,主界面只负责切换就行,非常简洁。没时间,就贴代码吧,不上图了,脑补一下吧。示例工程树如下:Demo.promain.cppMainWindow.uiMainWindow.hMainWindow.c...

2019-11-18 16:18:36

Xen DomU 配置与使用

Xen DomU 配置与使用在 Xen 安装与配置 完成了 Xen 虚拟机的安装,以及 Dom0 的配置。接下来我们对 DomU 进行配置。Xen DomU 可工作在 PV(paravirtualized) 和 HVM(hardware virtualized) 两种模式下。HVM 需要硬件虚拟化支持,PV 不需要硬件虚拟化支持,但是需要修改 Guest 系统。在 Linux 系统中可通过:...

2019-11-13 17:07:40

Xen 安装与配置

Xen 安装与配置Xen 分为 Xen Hypervisor、Dom 0 和 Dom U。针对 Xen Hypervisor 需要提供引导配置,针对 Dom U 需要提供虚拟机配置。安装在 ArchLinux/Manjaro 上通过 yaourt 进行安装。yaourt -S xen提示需要 83FE14C957E82BD9 密钥:# 注意不要加 sudo,因为 root 和每个普通...

2019-11-13 17:04:57

One or more PGP signatures could not be verified

One or more PGP signatures could not be verified本文的解决方案适用于 ArckLinux/Manjaro 下 yaourt 或 makepkg 安装软件包出现 GPG 验证错误的问题,并不仅仅限于 Xen。反反复复的问题在 Manjaro 上 yaourt(Makepkg) 安装 Xen,总提示如下错误:xen-4.12.1.tar.gz ....

2019-10-19 14:02:27

Chapter2_C与C++——2.5 数组

2.5 数组数组就是一片连续的内存区。这个内存区里,保存着一组相同类型的数据。数组的类型没有限制,但名称仍然只能包含英文字母,数字和下划线。int int_arry[8]; // int 型数组, 保存了 8 个 int 型数据.short short_arry[16]; // short 型数组, 保存了 16 个 short 型数据.long* p...

2019-10-19 09:38:33

Chapter2 C与C++——2.4 高级宏操作

2.4 高级宏操作“魔术是什么?魔术是错觉。但是错觉是为了给人带来快乐,娱乐和灵感。这是关于信仰、信念、信任。脱离了这些属性,魔术就不再是一种艺术了。” ——《惊天魔盗团》 之前我们把宏理解为编译时的简单文本替换,实际上还有很多更神奇的宏操作,他们像程序里的魔术师一样,让人惊讶,神往,想一探究竟。但请切记:“The cl...

2019-10-17 22:15:51

Chapter2 C与C++——2.3 编译原理

2.3 编译原理很多人误以为编译是一个过程,实际上,编译一个 C/C++ 程序分为编译和链接两个过程。2.3.1 编译与连接编译型语言的源码是不能被直接执行的,只有满足特定处理器架构要求的机器码才能被 CPU 执行。将程序源码转变成机器码的过程称为编译,这个过程会生成扩展名为“.o”的目标文件。通常,一个编译后的程序仍然是不能独立执行的,人们还引入了静态链接库、动态链接库、共享库等,程序需...

2019-10-17 22:15:01

Chapter2_C与C++——2.2 函数

2.2 函数2.2.1 函数基础所谓函数,是指按照某种规律,将输入转变成输出的系统。我们可以用c语言描述这样的系统。int fun0(int a, int b){ return (a+b)*(a-b);}以上是一个函数的定义,可以看出,定义函数需采用以下语法结构:返回值类型 函数名(参数类型 参数1, ... ,参数类型 参数n){ 函数体}函数的命名规则...

2019-10-17 22:13:37

Chapter2 C与C++——2.1 基础语法

2.1 基础语法2.1.1 关键字以下单词或字符在C语言中有特殊含义,称作关键字:includedefineifdefifndefendifexterntypedefstaticconststructunionvoidsignedunsignedcharshortintlongfloatdoubleifelsefordowhilebreak...

2019-10-17 22:11:36

Github 开源项目国内镜像

STM32 Firmware Package/Hal 库国内镜像说明地址使用方法说明STM32Cube 下载固件库实在太慢了,原来固件库都在 Github 上,不翻墙还想快速稳定下载怎么办?可以使用以下我创建的国内镜像,这些镜像是手动不定期更新的。地址STM32L0:https://gitee.com/lion187/STM32CubeL0STM32L1:https://gitee.co...

2019-09-23 23:36:07

Win10 不识别 SATA 固态硬盘

Win10 不识别 SATA 固态硬盘问题描述问题分析解决方案问题描述以前的固态硬盘出了问题,导致重装了系统,又新买了 SAMSUNG 860 EVO,SATA 接口。刚安装上就遇到了问题,总结了一下大概有以下三种情况出现。在 Windows 10 下磁盘管理中看不到固态硬盘;能看见硬盘,但是分区或格式化时提示 IO 错误;硬盘已经分区并格式化,但在使用中磁盘占用率经常飙到 100%,...

2019-09-20 23:05:35

Linux 下分区表的备份与恢复

Linux 下分区表的备份与恢复分区表是磁盘分区的重要信息,一旦损坏磁盘将变得不可用,磁盘数据将会丢失,因此有必要备份磁盘分区表,并在分区表损坏的情况下利用备份信息对分区表进行恢复。分区表备份可通过手动或自动的方式对分区表进行备份。自动备份可利用 gdisk 工具,命令如下:gdisk /dev/<block device>之后选择 b 备份 GPT 数据到文件,输入文件名...

2019-08-14 20:28:20

Linux SPI 子系统(x86平台)

Linux SPI 子系统(x86平台)文章目录Linux SPI 子系统(x86平台)前言总述SPI 硬件系统与软件抽象之间的关系SPI 驱动的 Probe 和 Match 过程SPI Board Info从设备驱动的 Match 和 Probe 过程SPI 核心层对于开发的一些简单指导总结参考资料前言写文在于交流和传播知识,本人才粗学浅,还请多多指教,板砖轻拍。网络上很多 Linux ...

2019-07-08 22:42:21

Manjaro 初始配置

文章目录Manjaro 初始配置使用国内软件源使用 AUR 镜像升级软件包安装和配置网络安装和配置声音安装和配置显卡切换系统语言切换主目录为英文安装常用工具安装防火墙安装 fcitx安装 Qt音乐播放VMTools提升权限Manjaro 初始配置使用国内软件源注:该操作会修改 /etc/pacman.d/mirrorlist 文件,使用前请先备份。生成可用中国镜像站列表:pacman-m...

2019-07-08 21:26:55

Fedora29 开启 VNC 远程桌面服务

Fedora29 开启 VNC 远程桌面服务VNC 远程 Gnome 环境没有成功,远程 MATE 桌面环境配置倒是非常简单,其他如 Cinnamon 环境类似。安装sudo dnf grouplistsudo dnf groupinstall "MATE 桌面环境"sudo dnf install tigervnc tigervnc-server配置vncserver :1vn...

2018-11-13 22:45:16

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。