自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 什么样的笔记本电脑适合大学生?

Y2024什么样的笔记本电脑适合大学生?只争朝夕 不负韶华又是一个炎热的夏天,又是一个繁忙的暑假,又有一批准大学生们准备入学报到。每年这个时候,网上就会有各种各样的“新生入学准备须知”,罗列各种需要准备的东西,有证件类、生活用品类、学习用品类,还有各种助学贷款政策,甚至还有各种买票攻略和安全注意事项,可谓应有尽有。虽然各种须知内容不尽相同,但有一样东西是相同的,那就是笔记本电脑,所有的新生入学准备...

2024-07-15 17:24:11 733

原创 0号事件何处来?

暑假开始,格蠹开始对NDB调试器的新一轮升级。研发团队里,有几位新的面孔,包括远程的志愿者,还有新来格蠹的实习生。本地调试Linux应用是新增的一个较大功能。为了支持这个功能,我们特意把本来集成在ndstub模块中的Linux本地调试代码独立成ndu模块,以便可以同时为ndstub(远程连接)、ndb命令程序(本地命令行接口)和ndb图形前端使用。代码调整之后,从Windows连接ndstub进行...

2024-07-09 22:27:58 777

原创 今年你 GESP 了吗? —— 为孩子开启一条名校之路

今年你GESP了吗?——为孩子开启一条名校之路自 CCF(中国计算机学会)2022年推出 GESP以来,越来越多的人开始关注 GESP,许多省市重点中学,也把获得 GESP 证书作为招生条件之一。那么,GESP 是什么?为什么短短两年时间,GESP 成为了很多名校眼中的“香饽饽”?NO.1NO.1NUMBER ONE什么是 GESP?GESP,英文全称为 Grade Examination of...

2024-07-08 14:43:59 998

原创 GDB调试GDB一例

高效的调试离不开调试符号。下载调试符号的最好方式是从符号服务器按需下载。近几年引入的debuginfod机制和微软的符号服务器很类似。为了给NDB增加debuginfod支持,去年暑假,我曾安排两位实习生做这个努力。一位做了一些调查,写了点试验代码,另一位推进的远一些,在ndw模块中实现了初步的代码,但是没有完成。今年暑假,继续安排一位实习生完成debuginfod的支持。走了几次弯路后,终于碰到...

2024-07-03 22:15:42 268

原创 地址歧义和GCC的不可能逻辑

近段时间,NDB的x命令在显示函数地址时,可能给出两个不同的地址,比如:x llaolao!proc_lll_readffffff80`0181d3ac llaolao!proc_lll_read (file*, char*, size_t, loff_t*)ffffff80`0181dcb8 llaolao!proc_lll_read上述两行信息来自两个信息源,一个是DWARF格式的符号...

2024-07-01 15:12:07 782

原创 ARM PTM, ETM和以物为师

今早,一位同行通过微信发问:“幽兰的cpu支持arm ptm吗,就是那个类似于intel pt的功能。”我当时正在忙,便做了一个简单回复:“用的rk3588,你自己查一下吧。”对方回复了一个:行吧,加上一个捂脸的表情。这个捂脸表情内涵丰富,多少带着点不满意。但对于这样的提问,如果去问苹果(Mac Book),问华为,问联想,问戴尔,我想多半也不会收到明确的回复。因为这是一个很深层的特征,是芯片内部...

2024-06-26 16:09:43 563

原创 学习编程,弯道超车 ——— 格蠹科技 CCF GESP 编程培训(1级)正在招生

CCF GESP学习编程,弯道超车格蠹科技 CCF GESP 编程培训(1级)正在招生随着科技的日益发达和计算机的普及,编程已经成为一项必备的技能。教育部也已经发出了通知,要求把信息技术课程从兴趣课变为必修课,并大幅度提升了学生在编程、算法方面的思维要求。可以说,编程教育已经得到很多有识之士和国家层面的重视,并且编程学习日趋低龄化。与此同时,中国计算机学会发起并主办的 GESP,即编程能力等级认证...

2024-06-18 09:32:27 581

原创 WIFI连网失败为哪般

2003年,英特尔推出迅驰(centrino)技术,低功耗的Pentium-M CPU和芯片组加上无线网卡三件套捆绑销售,走遍天下,是英特尔历史上的辉煌之作。从此之后,WIFI成为移动计算的标配。20多年后的今天,虽然WIFI技术已经非常成熟,但因为WIFI硬件种类繁多,软件代码量大且复杂,所以WIFI的问题还是挺多的。根据格蠹这几年的经验,每次适配新硬件平台或者操作系统时,最常出问题的就是WIF...

2024-06-07 12:28:27 617

转载 在幽兰上体验统信 UOS

在幽兰上体验统信 UOSYOURLAND·统信Yourland & UOS统信操作系统 UOS 是由包括中国电子集团(CEC)、武汉深之度科技有限公司、南京诚迈科技、中兴新支点在内的多家国内操作系统核心企业共同打造的中文国产操作系统,可用于办公、社交、影音娱乐、开发工具、图像处理等活动,可兼容主流处理器架构,如 AMD64、ARM64、LoongArch 和 MIPS64架构。在幽兰上安装...

2024-05-29 17:16:10 43

原创 登录缓慢为哪般?

上周在给GDK8升级系统镜像时,测试小伙伴发现,输入用户名和密码后,要等30秒才进入桌面。9:47:00 图形界面输入密码点击登录9:47:35 图形界面显示桌面图标开机时间是影响用户体验的关键指标,这个速度比老的镜像慢太多,是不可以接受的。系统日志对于这样的问题,通常是systemd所领导的系统初始化过程发生故障,比如启动某个服务时发生意外。定位这样的问题,首先是查看系统日志,常用的命令就是:...

2024-05-28 11:50:28 951

原创 玩转 GDK3:读取 GPIO 输入及使用串口

玩转GDK3读取 GPIO 输入及使用串口在上一篇文章中,我们提到,格蠹科技的GDK3开发板为学习嵌入式编程提供了一个高效的试验环境,它支持多种实时OS系统,在上面可以使用C语言来开发各种嵌入式程序。几乎在所有的应用场景中,与用户交互都是最基本的功能。为此,我们需要模拟用户的输入以及对用户的响应。我们的思路是,把一根引脚(比如 PB4)设置成输入,用一根杜邦线将其连接其他引脚,用以模拟用户输入;向...

2024-05-23 16:12:56 412

原创 物联网时代,GDK3 助你一臂之力

物联网时代GDK3 助你一臂之力www.nanocode.cn/#/gdk3物联网(Internet of Things,缩写IoT)一词诞生于2005年。在2005年信息社会世界峰会上,国际电信联盟正式提出“物联网”概念,提出无所不在的“物联网”通信时代即将来临,世界上所有物体,从轮胎到牙刷、从房屋到纸巾都可以通过因特网主动进行信息交换。现在,这个“高大上”的事物已经逐渐走进了我们的生活。物联网...

2024-05-22 14:06:02 603

转载 炸弹指令何处来?

新来的小伙伴Denny在使用JS脚本测试NDB时遇到拦路虎,node进程打印出下面这个信息后就崩溃闪退了。geduer@ulan:/gewu/nanocode/nd3/ndi$ node ndunix.jsregister 'jtag'register 'swim'register 'dapdirect_jtag'register 'dapdirect_swd'register 'swd...

2024-05-21 21:37:34 32

原创 在幽兰上体验微信的LINUX本地版本

在幽兰上体验▷微信的LINUX本地版本幽兰本作为一款专为编程爱好者打造的笔记本电脑,一直深受用户的喜爱。幽兰本基于ARM架构,装的是 Linux 操作系统,彻底改变了长期以来的交叉编译模式,为程序员提供了本地化的开发和调试环境,让他们可以在本机编写代码、在本机进行构建,并且在本机进行调试。然而,也正是因为幽兰本使用的是 Linux 系统,有些 Windows上的 app 不能原生地运行在幽兰本上...

2024-05-15 13:51:52 272

原创 新串口通道打通纪实

在计算机系统中,串口是“古老”的通信方式,和它同时代的“并口”通信方式已经消失了。但它仍然顽强的存活着,主要原因是在开发和调试底层软件时还经常用到串口。正因为有这样的需求,幽兰代码本是支持串口的,而且有两种方式。第一种是主板上接头,需要打开后盖。第二种方式是通过SD卡接口,不需要打开后盖,非常方便,得到很多兰友的好评。比幽兰更早的GDK8也支持串口,但是要打开后盖。不够方便,因为此,这几天在准备G...

2024-05-14 22:47:29 932

原创 用幽兰体验大语言模型

Large Language Model用幽兰体验大语言模型大语言模型(LLM)是目前炙手可热的话题,每个人都想体验一下大语言模型的魅力。然而如果使用云端的大语言模型服务,则不仅速度慢,而且可能泄露自己的隐私。幽兰代码本使用瑞芯微公司推出的 RK3588 SoC 芯片作为核心硬件, RK3588除了8个CPU核心,还具有ARM G610 MP4 GPU,以及高达6 TOPs算力的NPU,为本地...

2024-05-10 14:02:47 676

原创 双剑合璧,天下无敌 —— 幽兰双剑2镜像体验

双剑合璧,天下无敌——幽兰双剑2镜像体验春天悄然而去,夏天如约而至。前不久,格蠹科技推出了双剑2版本镜像。这一镜像支持 U-Boot 和 UEFI两种固件,可以使用 dd 命令自由切换,将 x86 生态中的经典 UEFI 固件和 ARM 生态中的 U-Boot 固件双剑合璧,成为史上具有最强固件的笔记本系统。同时,双剑2支持用户自主安装 Debian 等发行版,用户可以在多个系统之间切换自如。特别...

2024-05-07 10:12:48 480

原创 RK3588系统软件开发训练营

#RK3588系统软件开发训练营#RK3588系统软件开发训练营6/21-6/22RK3588是瑞芯微公司研发的旗舰级高端处理器,集CPU、GPU、VPU、NPU、AMBA、PCIe、HDMI、DisplayPort、USB等众多技术成果集成在一颗芯片中,具有算力高、接口丰富、性价比高等优势。相对RK3588强大的硬件能力,RK3588上的系统软件还有很多空白等待填补,比如UEFI支持的还不够好,...

2024-05-06 15:20:22 576

原创 宇宙总线的大道理和硬法则

万变法门,USB总线以战说法宇宙总线的大道理和硬法则这个世界充满着差异,很多看似简单的事情也无法统一成一样,比如生活用电,有220V和110V之差,车的方向盘有左侧右侧之差……因此,要设计一种面向全世界的产品,就要考虑这些差异,比如一款电器可能要配两种电源适配器。但有了USB后,这个问题有了新解法,只要支持USB充电就可以了。因为此,今天的很多电器都向USB靠拢,没电时用USB充电,传递数据时用U...

2024-04-29 20:00:52 452

原创 庐山研习班上介绍的25个LINUX工具

从2013年的第一届算起,庐山研习班走过十余个年头,办了十几次了。但每一次,都有很多不一样。即使是相同的主题,也有很大差异。今年春季的庐山研习班是在上个周末。周四晚上我和大部分同学都到了五老峰脚下的训练基地。除了周六下午一起爬山之外,从周五一早到周日下午的三天两晚时间里,大家都沉浸在Linux的世界里。为了提高知识的转化率,这一届研习班里,我尽可能减少单纯的讲解,努力增加讨论和动手试验。讨论方面,...

2024-04-25 22:29:42 884

原创 格蠹科技在线课程《编程玩数学》5月即将开讲

格蠹科技在线课程《编程玩数学》5月即将开讲编程和数学一直是密不可分的。编程与数学的联系在于计算机科学的源头和核心是数学。某种程度来说,编程是数学理论的一种应用,所以很多在大学里学“应用数学”专业的同学毕业后做编程工作很是得心应手。STL之父亚历山大·斯特潘诺夫(Alex Stepanov)就是一位杰出的数学家。相反,一些大学里学软件专业的同学毕业后做编程,会遇到一些困难。可能有这种感觉,语法都会了...

2024-04-23 20:01:26 886

原创 糊涂法乱解糊涂题

《红楼梦》里有一回的题目叫《葫芦僧乱判葫芦案》,讲的是新官上任的贾雨村怕得罪人而胡乱判案的故事。对于软件问题来说,也有不同的解法。比如著名的“三重法”:重跑,重装,重启。除了三重法,还有枚举法,也称排除法,就是做各种排列组合,把系统里的各个部件做替换,换了一样不行再换另一样,直到把问题解决。用这些方法时,不在乎是否找到真凶,只在乎是否把事情摆平,就像贾雨村那样。我一向不喜欢这样的方法,但是也有例外...

2024-04-15 21:51:17 253

原创 LINUX平台高级调试和优化(2024庐山五老峰站)

2024LINUX庐山五老峰站软件调试高级研习班2024庐山五老峰站LINUX平台高级调试和优化关于LINUX的资料浩如烟海,学习LINUX的途径也有很多,如何才能在比较短的时间里获得一个比较大的提升呢?《软件调试高级研习班2024庐山五老峰站》将与各位LINUX爱好者共同探索这个问题的最佳答案。本着生动有趣、理论与实践密切结合的原则,本研习班独辟蹊径,选择具有深厚人文底蕴的庐山山南打造独有的沉浸...

2024-04-12 13:48:30 617

原创 格蠹科技编程夏令营(2024)

格蠹科技编程夏令营(2024)活动背景科技发展日新月异,知识更迭越发频繁,20年后的世界,知识的获取将变得极为简单。我们不再像现在这样需要“记住”很多知识,我们需要的是如何应用这些知识,如何发现问题、分析问题、解决问题。通过学习编程,可以培养孩子自主学习的能力、人际沟通的能力,以及逻辑思维的能力。在最近刚刚闭幕的十四届全国两会中,中国移动董事长杨杰就提出建议:中小学阶段普及编程教育,制定全国中小学...

2024-04-08 10:17:30 926

原创 CPU跑飞为哪般?

持续了几年的NDB移植工程(从Windows到Linux)终于在2024早春接近尾声,一个个功能开始工作了。但在昨天,小伙伴测试内核调试时,又报告一个很严重的问题,执行.reboot命令时,NDB会自动重启调试会话。上GDB观察,发现有段错误,但这个段错误不一般,当前位置不可读,GDB显示两个问号,执行bt看调用栈,也是无效的地址,GDB连续给出两串问号,然后放弃了。根据我多年的调试经验,看起来是...

2024-04-03 12:33:03 537

原创 142857,真的那么神秘吗?

真的那么神秘吗?/////////////////////揭开神秘学的面纱,掌握宇宙的法则,成为智慧的拥有者。/////////////////////142857,一个看似普通的数字,却被认为是世界上最奇特的数、最恐怖的数、最诡异的数,因为它有如下的特性:142857 × 1 = 142857142857 × 2 = 285714142857 × 3 = 428571142857 × 4 = 5...

2024-03-29 13:17:11 980

原创 难倒小伙伴的链接错,奇怪的未定义引用

昨天下午,格蠹的小伙伴Jacky在LINUX下构建NDB的新版本时,遇到一组链接错误:/usr/local/bin/ld: ../bin/libndi.so: undefined reference to `NtpAgent::ReadTarget(ND_TARGET_SPACE, unsigned long, unsigned int, unsigned char, unsigned char*...

2024-03-28 21:58:05 508

原创 闪存烧写失败和调试第一心法

2024年的第一个季度就要过去了,回顾过去的近3个月,我没有一天出差,也没有一天请假,每个工作日都在格蠹的办公室。而且在过去的这些天里,格蠹没有做任何新的产品,所有精力都放在改进现有产品上,主要是升级软件和改进用户体验,包括找BUG和解BUG。在解掉的众多BUG中,没有任何两个是一样的。所以我相信,要训练AI来解BUG的话,最大的问题将是训练样本不足。但是在解BUG的思想方法方面,我的确找到了一个...

2024-03-27 13:31:49 970

原创 神奇的数字 —— 格蠹科技公益课程《有趣的数学》第二讲花絮

神奇的数字格蠹科技公益课程《有趣的数学》第二讲花絮我们每个人从小就开始学习数学,一直学到大学,差不多有14~16年。但是数学到底是什么,恐怕不是每个人都能回答得出来。其实,说得简单一点,数学就是研究数和形的科学。有人不相信,说数和形能搞出那么多花样?但事实就是这样的,单单一个“数”,就足够神奇了。格蠹科技推出的《有趣的数学》在上周六直播了第二讲。大家还记得吗?在第一讲里,沈老师讲的是生活中的数学,...

2024-03-26 09:07:25 616

原创 自卷如何救,互斥量重入死锁例谈

上周,小伙伴调试NDB的LINUX版本时遇到硬石头。开始调试后,NanoCode界面卡住不动了。今天一早,我亲自上手,把gdb附加到NanoCode的extension Host进程,然后thread apply all bt看各个线程的状态。很快,看到了问题。关键的调试引擎线程死锁了。#0 futex_wait (private=0, expected=2, futex_word=0x7f4...

2024-03-25 13:46:53 618

原创 自幂数和神秘数

昨晚一边吃晚饭,一边听Victor讲“有趣的数学”。回想读书时,我的数学成绩不是特别突出,但是也还可以。而且粗略算起来,也是学了十几年的数学。但是Victor昨晚讲的,对我来说完全是新的,以前闻所未闻。简单来说,Victor讲了很多有趣的自然数。第一个是153。153有什么特别呢?我起初想到素数,但是立刻又想到可以被3整除。还是Victor讲了之后,我才知道,它是一个自幂数。153 = 1^3 +...

2024-03-24 09:34:35 379

原创 一年之计在于春 —— 格蠹科技公益课程《有趣的数学》第一讲花絮

一年之计在于春格蠹科技公益课程《有趣的数学》第一讲花絮人们常说,一年之计在于春。春天是万物复苏的季节,天气转暖、嫩芽初放、鸟语花香;春天是农民播种的季节,犁田撒种、培土浇水、修剪除草;春天更是学习的季节,晨起读书、午间习题、夜里充电。格蠹科技推出的《有趣的数学》也在这个春天,在万众期待中拉开了帷幕。《有趣的数学》仍然由《编程玩数学》的主讲老师沈老师主讲。在第一节课中,沈老师给大家讲了3个有趣的故事...

2024-03-18 20:00:53 671

原创 抖音卡图为哪般?

抖音,“记录美好生活”。名字取得好,广告语也很鼓舞人。其实,记录美好生活的方式有很多种。雕刻家用刀,画家用画笔,作家用文字...。而在抖音眼里,这些方式都太原始了。抖音使用最现代的方式来记录生活。用先进的摄像技术直接拍摄生活,用先进的音视频技术快速把立体的世界压扁掳直,串行化成一个数据流,然后用先进的互联网技术传递给全世界。这种方式太快速了,太强大了,太直接了,有时也太暴漏了。抖音的方式太迷人了,...

2024-03-16 11:42:20 818

原创 有趣的数学 —— 格蠹科技公益课程

有趣的数学——格蠹科技公益课程提到数学,很多人都是又爱又恨。爱的是,数学是一切自然科学的基础,它与我们的生活是息息相关的。数学同时也是计算机科学的源头和核心,现代的计算机发展离不开数学理论。恨的是,很多数学知识很抽象,它需要我们对数和形有高度的想象能力,比如排列组合、立体几何等。同时,数学是一门非常严密的科学,你要证明一个定理,不能只靠几个例子,你需要严格的逻辑推理。所以数学及格很容易,但要拿到高...

2024-03-15 13:47:47 677

原创 大地回春,万物复苏 —— 格蠹科技《编程玩数学》试听课开讲花絮及福利预报...

大地回春,万物复苏格蠹科技《编程玩数学》试听课开讲花絮及福利预报三月的大地,万物复苏,嫩芽初放,风和日丽;三月的中国,两会召开,总结过去,展望未来;而三月的格蠹,火力全开,各门课程,悉数亮相。这其中,编程玩数学,就开讲了第一节试听课。与其它课程都是由张老师主讲不同,这门课程由格蠹科技的总经理沈老师为大家讲解。沈老师毕业于复旦大学数学系,毕业后一直从事软件编程的开发和管理工作,先后在宏碁、纬创、富讯...

2024-03-14 09:23:04 666

原创 万变法门,USB总线以战说法

万变法门USB总线以战说法盛格塾在线课程自1996年USB 1.0推出,USB总线用不到30年的时间传遍世界,成为“妇孺皆知”的通用总线。2019年推出的USB 4将传输速度提升到40Gbit/s,可以用隧道技术传输DP(Display Port)和PCIe数据,未来发展空间巨大。USB设备类型众多,变化多样,以软件定义硬件的思想换取高灵活性和通用性。本讲座独辟蹊径,将纷繁复杂的USB技术溶解到项...

2024-03-13 11:31:29 851

原创 当挑剔的Windows遇到说半句话的键盘

格蠹有个产品叫超级键鼠,是个小的配件,可以把一台计算机上的鼠标键盘事件送给另一台计算机,比如开发板和GDK8这样的ARM盒子。做这个配件的目的是可以让一些小的设备复用笔记本的鼠标和键盘,省得桌子上摆一堆鼠标键盘,这个功能和曾经流行过一段时间的KVM(不是虚拟机的意思)类似。超级键鼠的徽标是两只老鼠,一只仰面朝天,四只脚抱着一堆按键,另一只四脚着地,用尾巴拖着另一只前进,它们的目的是把按键消息从一...

2024-03-10 13:43:17 636

原创 ARM PC 在瑞芯微开发者大会上惊艳亮相

https://nanocode.cnARM PC在瑞芯微开发者大会上惊艳亮相第八届瑞芯微开发者大会RKDC!2024已于3月7-8日在福州喜来登酒店隆重举行。瑞芯微作为国内领先的嵌入式处理器设计企业,为高端智能硬件的多个领域提供专业芯片解决方案。本届大会以“AI芯片·AI应用·AIoT”为主题,集结最新前沿技术、大咖智见分享,展示了百款AIoT芯品,围绕万物智联,打造多场景AI应用。格蠹...

2024-03-08 18:47:33 1016

原创 卓行卓识,研之磨之 —— 格蠹科技卓研社隆重成立

卓行卓识,研之磨之格蠹科技卓研社隆重成立2024年的春天似乎有些特别,遇到了据称是有史以来最复杂的天气,不但气温升降异常频繁,而且风雨雪雾齐来报道,甚至还出现了以前从未听过的“霰”。看来“经历越丰富,智慧就越多”可不是凭空想象出来的,经历一个春天,就能认识一种新事物,感觉还是挺划算的。每个人出生的时代不一样,经历的遭遇不一样,积累的智慧就不一样。像笔者这样出生在上个世界七十年代的人,虽然在工作之前...

2024-03-07 15:43:40 1026

原创 安卓调试新纪元

Android Debugging安卓调试新纪元安卓(ANDROID)是在手机、平板等移动设备上流行的软件系统。内核使用的是LINUX,有特色的部分主要在用户空间,也就是所谓的Android Framework。长期问题因为安全方面的考虑,一般不能直接在安卓系统本机运行终端程序,只能通过adb的方式从另一台机器连接,进行有限的一些操作。而adb方式在产品阶段一般也常被禁止掉。如果要使用gdb的话,...

2024-03-04 11:39:09 490

空空如也

空空如也

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

TA关注的人

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