自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jason_Yansir的博客

实践是检验真理的唯一标准

  • 博客(33)
  • 收藏
  • 关注

原创 【经验分享】Ubuntu22.04安装微信(linux官方2024universal版)

最近腾讯推出了linux官方版微信wechat(universal),要一统windows,mac,linux天下了,但是内测版仅支持国产系统麒麟和统信UOS,这对使用Ubuntu的小伙伴可不太友好,打算装个试试,在网上搜了下终于找到快捷易用的方法了~(2024年3月刚发布的,你不要告诉我这之前你已经看到过文章知道怎么安装了【震惊脸】)2024如何在Ubuntu上安装原生微信wechat weixin。

2024-04-23 15:59:35 40708 32

原创 【经验分享】虚拟机Ubuntu20.04一招解决无法连接网络问题

网上试了很多方法都没解决,最后一招解决!!!

2023-05-22 16:08:20 3946 7

原创 【经验分享】CANOPEN协议驱动移植(基于CANfestival源码架构)

基于STM32F4的CANOpen移植教程(超级详细)谈谈自己对CANOPEN协议的驱动移植理解。每个移植CANOPEN协议的请务必认真阅读《周立功CANopen 轻松入门》,其中的内容生动形象,对你移植CANOPEN代码会有很大帮助。CANopen的难点在于需要掌握的知识点比较多,如果没有移植过类似于Ethercat等协议,对新手来说并不算容易。如果移植过协议类驱动,那入手相对容易一些。

2024-08-26 16:56:20 1044

原创 【Bug分析】Keil报错:error: #18:expected a “)“问题解决

keil编译时出现一个问题,缺少一个右括号。然后仔细查看代码,并没有括号缺失。如下,代码括号正常。

2024-08-06 16:39:24 690

原创 【经验分享】免费版虚拟机VMware Workstation Pro 17下载方式

今天给大家带来个人免费版虚拟机VMware Workstation Pro的下载方式,很多人还不知道可以免费使用,还在找破解版?在博通收购VMware后,现在只要不是商用,都是免费的!都是免费的!都是免费的!废话不多说了,直接上链接。个人免费版VMware Workstation Pro现在要这样下载CSDN一个月前有免费版,需要VIP才能下载。最好还是官网下载吧。

2024-06-24 13:45:46 2811 3

原创 【经验分享】Ubuntu24.04安装微信(两种解决方案)

非wine版本,目前有两种方案都可以使用,任选其一即可。这个方法我也是最近才知道的,如下网站。直接下载wechat安装包。然后用如下命令即可安装。安装就完成了,很方便。

2024-06-21 11:08:04 3649 7

原创 【经验分享】Ubuntu 24.04 安装搜狗输入法(亲测有效)

重新开机启动后如果还闪屏,确认一下这两句执行已完成。好了,大功告成~~可以愉快的使用了,就是如此简单。先用如下Ubuntu22.04的安装方法进行安装。以上方法重启后失效,因此设置为开机自动运行。

2024-06-21 09:28:49 5469 4

原创 【学习分享】通俗易懂!最早(晚)开始时间

看了这么多篇求解最早开始时间和最晚开始时间的文章,结果一篇没看懂,索性自己写一篇吧!能看懂下面省流版的就不必往下看了哈-,-。省流版1、关键路径上节点的最早和最晚时间都是相同的,不能调整否则项目将延期。2、计算最早时间用正推迭代,当出现多条分支时,上一个最早时间+最长分支路径时间计算,否则时间不够用。3、计算最晚时间用反向迭代,当出现多条分支时,后一个最晚时间-最长分支路径时间计算,否则时间不够用。没看懂?那继续往下看,看完再回头来看是不是能看懂了。

2024-04-23 14:41:38 1395

原创 【话题分享】0基础如何进入Linux开发行业

时间有限就先分享到这里了,最重要的就是自己去独立思考,如果有什么想法也可以留言给我哈。

2024-04-08 21:14:12 299

原创 【学习分享】小白写算法之选择排序篇

简单排序有三种,冒泡排序,插入排序和选择排序。这三种排序的算法算是入门级别的,打好基础再学习更深入的算法。前两篇文章介绍了冒泡排序和插入排序,本篇学习选择排序。【学习分享】小白写算法之冒泡排序篇【学习分享】小白写算法之插入排序篇选择排序,顾名思义就是每次执行都选择一个最小(或者最大)的数,然后组成一个有序序列。如下动图演示了选择排序算法的运行过程,比较直观。

2024-04-06 21:19:28 524

原创 【学习分享】小白写算法之插入排序篇

要学好每个算法,我觉得需要先总结出规律,然后自己去推演一遍,加深记忆,否则的话很难真正领悟算法真谛,以后也很难实际去应用起来。所以沉下心来慢慢学,学会算法真的很有意思哈~想象一下我们在打扑克,我们每拿到一张牌习惯于将其插入到手中的扑克中并按顺序排列,这个就是我们第一次接触到插入排序算法。如下动图展示了从10到1的逆序序列如何进行插入排序到顺序序列的过程。

2024-04-06 21:18:23 700

原创 【学习分享】小白写算法之冒泡排序篇

最近我要学习下数据结构和算法,有兴趣的小伙伴可以点个关注,一起学习。争取写的浅显易懂。如果你看不懂,那一定是我没学到位。冒泡排序,英文bubblesort,是很容易理解的一种排序方式。想象一下泡泡从水底按顺序冒出就有画面了。比如原来有一组6位数序列4,5,6,3,1,2按顺序依次从小到大排列,下面的动图演示了冒泡排序算法。

2024-04-03 16:36:56 897

原创 【经验分享】Ubuntu下如何解决问题arm-linux-gcc:未找到命令

在编译过程中发现一个问题,明明之前安装了gcc-4.6版本,版本信息都是可以显示的。刚安装上去的时候,是可以用的。但是不知道什么原因突然不能用了,提示arm-linux-gcc:未找到命令。gcc版本信息是正确的。(我这个是ubuntu14.04的)

2024-04-01 13:46:46 2917

原创 【经验分享】Wubuntu------体验Windows和Ubuntu的结合体

最近看到有一款Wubuntu的文章,对于习惯使用windows操作系统,又不熟悉ubuntu系统的程序员小白来说,可以说是福音了。目前的Wubuntu兼容性可能还有一点问题,如果再迭代几次的话,我觉得应该会很有竞争力。大家也可以看下如下文章进行初步了解,文章末有下载地址哦–,–WUbuntu使用体验概述接下来说说个人使用的感受:登录界面确实丑到我了。。算了,我们不是这么肤浅的人–,–乍一看还是可以的,就是兼容性目前来看还是有点问题。

2024-03-15 15:23:44 1406 2

原创 【经验分享】Windows10无法通过SSHFS连接服务器

现在很多公司出于成本考虑,不会为每一台电脑都提供高配置,所以需要通过访问云服务器来进行编译等操作。程序员如果配备的是一台windows电脑,那么需要访问linux服务器来进行编译。为了方便查看代码,最好能够将linux服务器的文件夹映射到windows本地来进行访问。

2024-03-12 15:02:26 841

原创 【学习分享】全志平台TWI子系统源码分析(4) TWI 编译规则讲解

在前几篇文章中有一个点没讲清楚,那就是TWI的编译规则,为什么这些文件生效,需要补充说明一下。本文对TWI的编译规则进行了讲解,对于其他模块其实也是适用的,大多都是相同的原理,如果有些文件没有编译到,那么请仔细排查一下是否按照上述规则进行了宏控制。通过上述解释,我们在学习过程中就可以举一反三了。

2024-02-21 14:55:38 1042

原创 【学习分享】全志平台TWI子系统源码分析(3) 驱动层源码讲解

前两篇文章【学习分享】全志平台TWI子系统源码分析(1)从设备树到寄存器【学习分享】全志平台TWI子系统源码分析(2)从应用层到驱动层学习完成后,大家对于TWI子系统已经有了宏观的认识,下面就进入驱动源码层面的讲解。在《全志平台TWI子系统源码分析(2)从应用层到驱动层》中,我们已经提到关键的几个源码文件,如下图所示:就是i2c核心层i2c-core.c,i2c设备驱动i2c-dev.c,i2c控制器i2c-sunxi.c。下面将主要围绕这三个文件讲解。

2024-02-21 14:47:16 1062

原创 【学习分享】全志平台TWI子系统源码分析(2)从应用层到驱动层

上一篇文章【学习分享】全志平台TWI子系统源码分析(1)从设备树到寄存器全志作为国产芯片,是未来很多Linux开发者可能会用到的。本次讲解完TWI子系统后根据反馈,有时间也会安排其他模块的分享,敬请期待~~本章从应用层开始讲起,到驱动层的TWI源码结构。结合上一篇文章,已经理清楚了应用层----i2c设备驱动层----TWI总线驱动层----硬件的TWI从上到下的体系结构,从宏观出发去学习,事半功倍。

2024-01-30 10:49:50 1056

原创 【Bug分析】虚拟机ubuntu16.04安装lib32stdc++6报错

在更新Ubuntu16.04更换镜像后,安装环境过程中出现lib32stdc++6报错

2024-01-30 09:46:09 553

原创 【学习分享】全志平台TWI子系统源码分析(1)从设备树到寄存器

这次开坑主要是想把全志平台TWI子系统在源码层面上彻底理清楚,由于篇幅较大,分成多次讲解。此篇基于T507 kernel-4.9内核,ARM64位操作系统。本文从设备树开始讲解,逐步扩展到源码,对于刚入门的开发者更容易理解。后续章节会继续源码的讲解。

2024-01-24 08:47:50 1193

原创 【学习分享】linux ext4默认ordered模式加载源码分析

通过以上分析,终于知道为什么ext4是按照ordered模式加载的,如果需要修改成其他模式的话可以借助下tune2fs工具,或者强制修改试下。其实就是tune2fs工具展示的Default mount options,这个值是在磁盘上永久保存的,一般都是当mkfs创建文件系统的时候写入,也可以通过tune2fs工具来修改。EXT4_MOUNT_DATA_FLAGS是0x00C00,所以大多数人会认为走的是EXT4_MOUNT_WRITEBACK_DATA,那不就是writeback模式吗?

2023-11-21 10:35:16 316

原创 【学习分享】全志T507平台GPIO寄存器控制原理

本文浅要讲解下全志T507 gpio口的控制原理。通过以上分析,主要是理清一下gpio口、pinctrl和设备树之间的关系,控制过程及原理,看问题可以更全面到位。

2023-10-31 15:13:15 693

原创 【Bug分析】Device offlined - not ready after error recovery报错

从log看,USB不断在进行反复reset操作。怀疑受到外部电路或者电磁干扰。确保接地良好,排除外部干扰。

2023-10-24 11:30:22 250

原创 【经验分享】全志T507平台修改CPU频率方法

之外,可以直接通过串口命令进行设置,当处于performance模式时,可以先修改scaling_governor为userspace模式。此时可以通过echo频率到scaling_setspeed进行控制cpu频率。cpu支持的频率可以通过如下方式获取。全志T507平台修改CPU频率方法。

2023-10-23 10:43:07 194

原创 【Bug分析】Object “it“ is unknown,try “ip help“报错问题分析

这个问题是在加入can调试工具后出现的,修改回去之后依然会有这个问题。原因就是生成的文件一直异常。那么为什么加入can调试工具后会有问题呢,因为这个工具直接添加到了rootfs路径下,把原来的rootfs破坏了,导致ip版本的不匹配。

2023-10-10 15:08:28 317

原创 【经验分享】Linux虚拟机和windows用SSH登录ARM开发板方法(已解决)

本章分别介绍了虚拟机和windows通过TCP协议登录ARM开发板的操作方法,方法其实并不难,按照步骤执行即可。答:需要检查下代码是否已开启sshd宏配置,如已开启可以手动启动tcp协议,使用命令/usr/bin/sshd。步骤2、利用串口工具,新建连接SSH2(不同开发板可能支持的协议不一样,需要自己确认下)。步骤3、输入开发板ip地址(自定义),及用户名root,完成配置。

2023-09-11 11:55:47 875

原创 【学习分享】一张图搞定yaffs2创建文件&写chunk&插入Tnode三者之间的代码逻辑

一张图搞定yaffs2创建文件&chunk&Tnode三者之间的代码逻辑。

2023-09-01 16:45:05 133

原创 【学习分享】Focaltech touch panel代码阅读笔记

Focaltech的代码还是很经典的,可以细细品读一下,对于以后编写代码有很多值得借鉴的地方。

2023-07-13 15:54:52 290

原创 【经验分享】AM335x关于GPIO口设置的补充说明

最近又一次配置gpio口,这次对于gpio口的要求又提升了,需要模块化编译的ko文件进行操作,那么我们需要绕开内核的配置。

2023-06-16 16:29:34 308

原创 【经验分享】AM335x echo gpio口配置方法

这一块要改一下,gpio4和gpio5现在配置的是i2c1的sda和scl pinmux功能,所以不能用成gpio模式。在操作gpio口之前需要确认该gpio是否有被其他设备或者总线复用功能,如果有,需要先修改成gpio口功能后才能echo操作。最近在搞一个老平台AM335x,没有设备树,所以碰到一点麻烦,记录一下。然后看了一眼debug信息,gpio-4已经设置成low。ok,用万用表测量gpio4口电压,what?这,怀疑人生了,是自己技术有问题。常规操作,不再赘述。

2023-05-31 15:30:10 513 1

原创 【经验分享】ubuntu更新源后系统异常原因分析

是谁说的ubuntu更新源文件后要下面这么操作的,站出来。

2023-05-24 10:48:03 202

原创 【经验分享】展锐平台如何兼容不同分辨率的屏

展锐平台如何兼容不同分辨率的屏展锐平台兼容不同分辨率的LCD和TPLCD兼容TP分辨率兼容dts节点增加TP分辨率兼容调用TP分辨率兼容tp固件版本兼容扩展:uboot上层logo分辨率兼容展锐平台兼容不同分辨率的LCD和TP本例是基于展锐平台Android Q的HD+和FW+分辨率的兼容,主要包括LCD和TP的兼容。MTK平台同理,读者可以自行研究。LCD兼容LCD兼容主要需要关注时钟频率,由于展讯平台进行了自动化数据处理,所以简化了时钟频率的计算。读者在兼容过程中只需要配置正确时钟频率和mipi

2020-10-26 16:01:08 3048

原创 【经验分享】MTK平台如何兼容多个LCD

【原创】MTK平台如何兼容LCD多个LCDLCD兼容方案方案1:硬件读ID方案方案2:软件读ID方案总结LCD兼容方案受限于硬件资源,通常一台整机都会兼容多个器件。LCD也不例外,本文以MTK6739平台为例进行分析,如何兼容多个LCD。基本的LCD兼容就不多做说明了,可以参考MTK驱动文件Driver_All_in_One中如何配置lcd的方法。方案1:硬件读ID方案硬件读ID分为两种,...

2019-12-13 10:55:41 2094 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除