自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (5)
  • 收藏
  • 关注

原创 【学习笔记】麦肯锡《超级智能体:赋能人们释放人工智能的全部潜力》

虽然人们对自动化某些个人活动如休闲、睡眠和健身的欲望有限,但数据显示AI与其他技术结合可以在家务或劳动密集型任务方面提供显著帮助,到2024年和2030年,自动化潜力将逐步增加,这表明AI不仅在企业领域有广阔的应用前景,在个人生活中也将发挥越来越重要的作用。调查显示,92%的企业计划在未来三年增加AI投资,但仅有1%的领导者认为他们的公司在AI部署方面已达到“成熟”阶段,这意味着大多数企业在AI的应用上还处于起步阶段,面临着技术、人才、管理等多方面的挑战。企业内部的AI应用现状。AI在个人生活中的潜力。

2025-03-25 14:23:04 337

原创 ecc,和edc的常用方法,以及如何选择合适的纠检错策略

ECC(错误纠正码)和EDC(错误检测码)是两种用于数据完整性保护的技术,它们各自有不同的方法来实现错误检测和纠正。根据具体的应用场景、数据重要性、错误类型和系统资源等因素,可以选择合适的ECC或EDC方法来保护数据的完整性。• 如果系统对性能要求较高,且错误检测和纠正能力不是首要需求,可以选择奇偶校验或CRC等简单的EDC方法。• 如果错误频率较高,且可能出现多个错误,应选择更强大的纠错码,如BCH码或Reed-Solomon码。• 特点:能够检测到多种类型的错误,包括单个错误、多个错误和突发错误。

2025-03-25 08:56:33 339

原创 Sparc v8如何设置中断抢占?

在中断服务例程(ISR)中,需要重新使能全局中断,并设置 PSR 中的 PIL 字段。在 SPARC V8 架构中,中断可抢占的设置主要通过处理器状态寄存器(PSR)中的中断级别(PIL)字段来实现。• 如果当前中断是低优先级中断,可以将 PIL 设置为当前中断的优先级,允许更高优先级的中断抢占。• 设置 PIL 为当前中断的优先级:只有比当前 PIL 更高的中断才能抢占当前中断。• 如果当前中断是高优先级中断,可以将 PIL 设置为最高值,以防止其他中断抢占。3.中断服务例程中的处理。

2025-03-20 14:03:44 109

原创 多核平台下的多线程任务开发与任务分配

1. 理解多线程的基本概念:多线程编程允许多个线程同时执行,每个线程是一个独立的执行流,可以与其他线程并行运行。5. 使用现代编程工具和框架:例如,Java中的 CompletableFuture 提供了强大的异步编程模型,支持异步执行任务、组合多个异步任务、注册回调函数以及异常处理。通过将任务分解成多个子任务,并在多个线程中并行执行,我们可以充分利用多核处理器的能力,从而提高程序的执行效率。在多核平台上进行多线程任务开发与任务分配时,目标是充分利用多核处理器的计算能力,以提高计算密集型任务的性能。

2025-03-20 10:06:04 324

原创 deepseek本地(笔记本,集显)部署实战1

使用8B模型,提问冒泡排序,则能正确回答,不必给他程序员的角色指定。运行8b,一点担心就是笔记本风扇呼呼的转,直到问题结果输出完成才慢慢停下来,看来配置还是差了些!但似乎有时需要更多的提示词,比如,直接问它冒泡排序,它不懂,而是进行自我介绍,当告诉它作为一个程序员讲解冒泡排序时,则能正确给出解释输出。按默认选项安装即可,其中台式机安装提示不支持win7,要求win10以上,最终笔记本上安装Ollama成功。此外,尝试了8B模型的安装和使用,安装方式改为bai度网盘下载,直接复制到Ollama对应的目录。

2025-02-13 15:12:34 1030

原创 常用电机控制方法比较

经典电机控制方法主要包括以下几种:1.六步控制法(Six-Step Control):原理:六步控制法是一种用于交流电机开环控制的技术,特别是用于无刷直流电机(BLDC)和永磁同步电机(PMSM)。它通过顺序切换电机的六个状态来产生旋转磁场,从而驱动电机。六步控制法用于无刷直流电机(BLDC)的控制,它基于电机的换向表,通过顺序激活电机的三相绕组来产生旋转磁场。每个步骤中,有两相绕组同时导通,且一个相是正向电流,另一个相是反向电流,而第三相则不导通。(图中 “+”“-” 表示电流的方向)

2025-02-13 11:28:17 753

原创 电机控制中的APU选型

某型APU采用基于电动燃油泵的数字电子控制方案,燃油泵选用定量式容积泵齿轮泵,其在作为油源泵的同时又充当燃油计量及执行机构的角色,用电机直驱齿轮泵控制燃油流量,省去了常见的定压回油式燃油控制方案中的计量活门、压差活门、定压活门、回油活门等组件,使FADEC中机械液压部分达到最简系统,大大减小了FADEC总的体积和重量。综上所述,APU的选型需要综合考虑控制系统设计、燃油供应装置、起动过程控制、稳态控制、FADEC系统以及控制律设计等多个方面,以确保APU能够在各种工作状态下稳定运行并满足性能要求。

2024-11-29 16:38:53 398

原创 不可能三角—软件测试行业

门槛低与天花板高的矛盾:虽然软件测试行业入门门槛低,但要在行业内取得较高成就,需要不断学习、积累经验和提升技能。软件测试行业中的“不可能三角”是指行业内存在的三个看似矛盾的方面:门槛低、天花板高和收入水平。(1)技能要求:相较于开发岗位,测试岗位对编程能力的要求较低,掌握基本的测试理论、方法和技巧即可入门。(3)行业需求:随着软件行业的快速发展,企业对高质量软件的需求日益增加,测试行业的发展空间不断扩大。(1)技能水平:具备高级测试技能的工程师,如自动化测试、性能测试等,收入水平相对较高。

2024-11-29 16:03:51 374

原创 车载OTA技术及其测试

在汽车电子领域,OTA技术逐渐变得重要,尤其是在新四化(新动力、新架构、新服务、新体验)的推动下。随着技术的发展,这类测试将会更加重要,以确保车辆在整个生命周期中的软件维护和更新。通过严格的测试流程,可以确保软件更新不会对车辆的性能和安全性造成影响,同时提高用户的体验。基于CAN(Controller Area Network,控制器局域网络)的OTA测试,主要针对的是车载控制器的软件更新功能。故障处理测试:模拟更新过程中可能出现的故障,如网络中断、电源故障等,验证系统的恢复能力和稳定性。

2024-11-01 10:12:56 1129

原创 国内AI大模型学习平台

3.百度智能云千帆大模型平台:这是一个企业级一站式大模型与AI原生应用开发及服务平台,提供多种AI能力和场景的应用。6.讯飞星火大模型:这是科大讯飞推出的AI大语言模型,支持多场景、多语种、多风格的语言识别、语音合成等功能。1.昇思大模型平台:这是一个集算法选型、创意分享、模型实验和大模型在线体验于一体的AI学习与实践社区。5.飞桨AI Studio星河社区:这是一个人工智能学习与实训社区,提供丰富的AI课程和模型应用。8.智尊AI大模型社区:这是一站式AI学习平台,专注于大模型训练与微调的奥秘探索。

2024-11-01 08:59:38 1780

原创 嵌入式系统中程序代码应该在FLASH运行,还是在RAM中运行?

在某些情况下,直接从FLASH运行代码是完全可行的,而在其他情况下,为了性能和响应时间,将代码复制到RAM中运行可能是必要的。如果程序需要快速执行,并且对响应时间有严格要求,那么将代码复制到RAM中运行可能是必要的,因为RAM的访问速度通常比FLASH快得多。对于小型或中等大小的程序,直接从FLASH运行可能是可行的,因为复制到RAM中带来的性能提升可能不值得额外的复杂性和成本。如果可用的RAM空间有限,可能没有足够的空间来存储整个程序的副本,因此代码可能需要直接从FLASH运行。

2024-10-24 14:12:16 827

原创 NOP指令的作用有哪些

7. 安全:在某些安全相关的上下文中, NOP 指令可以用来防止恶意代码的执行,例如在缓冲区溢出攻击中,通过插入 NOP 指令来防止执行攻击者插入的代码。1. 占位符:在程序中, NOP 指令可以用作占位符,确保程序的某个部分在编译或运行时保持一定的大小,这对于某些硬件或软件的对齐要求非常有用。在跨平台开发中, NOP 指令可以用来确保代码在不同架构的CPU上保持相同的大小,从而保持接口的兼容性。9. 初始化:在初始化代码或数据结构之前, NOP 指令可以作为起始点,直到实际的初始化代码被执行。

2024-10-24 11:34:54 870

原创 Sparc多核处理器的CORE中断源

例如,硬件中断通过CPX中断包传递给核心,中断包数据字段包含在数据包的位字段中。在SPARC多核处理器中,核心中断源(core interrupt sources)可以包括多种类型的中断,这些中断用于处理各种系统和硬件事件。此外,SPARC处理器的中断处理还包括对中断的屏蔽和优先级管理,以确保系统能够正确响应和处理各种中断事件。1.同步和异步陷阱:同步陷阱是由处理器执行的指令引起的,而异步陷阱则是由外部事件引起的,例如硬件中断。3.定时器中断:由内部或外部定时器触发的中断,用于调度和时间相关的事件。

2024-10-09 15:36:24 230

原创 malloc(0)会返回什么?

4.实际实现:在大多数现代操作系统和编译器中, malloc(0) 通常会返回一个指向有效内存块的指针,即使这个内存块的大小是0。1.POSIX标准:根据POSIX标准, malloc(0) 应该返回一个有效的指针,指向一个至少可以存储一个字节的内存块。2.C11标准:C11标准中规定, malloc(0) 应该返回一个非NULL的指针,指向一个可以存储至少一个字节的内存块。总的来说, malloc(0) 通常返回一个有效的指针,但最好避免这样做,除非你有特定的理由需要这样做。

2024-10-09 14:57:37 472

原创 DMA初始化的一般过程

DMA(直接内存访问)是计算机系统的一项功能,它允许硬件子系统直接访问内存,从而减轻CPU在数据传输中的负担。首先,需要确定系统中可用的DMA控制器,了解其特性,比如支持的传输类型(单次、循环、链式)、数据宽度、通道数量等。如果启用了中断,需要编写中断服务例程(ISR)来处理传输完成或传输错误的情况。4)数据宽度:每次传输的数据宽度(例如,字节、半字、字)。6)中断:是否启用传输完成或传输错误时的中断。5)传输模式:单次传输、循环传输或链式传输。

2024-09-27 17:25:21 489

原创 DSP 6678的DNUM寄存器

这意味着,如果核0执行了 CSL_chipReadReg(CSL_CHIP_DNUM) ,它将只能得到0,而核1执行相同的操作将得到1,以此类推。例如,可以使用DNUM寄存器的值来决定哪个核执行特定的初始化任务,或者在核之间分配不同的工作负载。此外,DNUM寄存器也常用于调试和优化多核应用程序,因为它可以帮助开发者了解程序在不同核上的执行情况。这个寄存器对于实现多核之间的同步和通信非常有用,因为它可以帮助程序确定当前代码正在哪个核上执行。

2024-09-27 10:54:41 315

原创 DSP 6678多核同步

例如,可以在一个核上释放信号量,在其他核上等待信号量,从而实现同步。通过信号量,可以控制多个核对共享资源的访问,从而实现同步。1.使用共享内存:可以通过将变量映射到所有核都可以访问的内存位置来实现共享,例如使用 #pragma DATA_SECTION 指令将变量放在共享内存段,并通过linker命令文件将该段放在共享内存区域。在实现多核同步时,需要注意缓存一致性问题,确保所有核在访问共享数据时能够看到最新的数据。3.定时器和中断:可以使用一个核配置的定时器来触发中断,从而在多个核上实现同步点。

2024-09-26 10:13:16 534

原创 DSP 6678处理器开cache

每个核心包含32KB的L1P(程序缓存)和32KB的L1D(数据缓存),以及512KB的本地L2缓存。7.避免使用单个 _mfence() 指令:在进行Cache操作时,如果需要使用 _mfence() 指令来确保操作的顺序,建议连续使用两个 _mfence() ,因为单个 _mfence() 可能不可靠。6.使用官方提供的函数:TI提供了官方的接口函数来执行Cache操作,例如 CACHE_enableCaching() 和 CACHE_invL2() 等,这些函数简化了Cache的管理和操作。

2024-09-26 09:21:57 643

原创 如何判定是否丢中断

3.中断响应的条件:为了CPU能够响应某个中断,必须同时满足两个条件:一是中断总开关必须打开(EA=1),二是该中断源的使能位必须被置1。:通常,“丢中断”指的是在中断请求已经产生的情况下,由于某些原因(如优先级问题、中断屏蔽等),CPU未能及时响应这个中断请求。CPU虽然开放了中断的总体权限,但对于具体的中断源来说,由于它们的使能位未被置1,因此这些中断源实际上并不会产生中断请求。在这种情况下,由于特定中断源的中断请求根本没有产生,所以也就谈不上CPU是否响应这些请求,因此并不构成“丢中断”的情况。

2024-09-24 16:48:32 784

原创 全局中断总开关位与各个中断源对应的寄存器使能位开启顺序

4.使能各个中断源、开启全局中断:针对每个需要响应的中断源,通过设置相应的位使能位来单独使能该中断。配置、使能各个所需中断源后,开启全局中断使能。2.配置中断优先级分组:在STM32等微控制器中,通过 NVIC_PriorityGroupConfig() 函数设置中断优先级分组,这决定了抢占优先级和响应优先级的位数分配。1.全局中断禁能:首先,需要禁止中断总开关,这通常通过操作特定的寄存器来实现,比如在Cortex-M3内核中,可以通过写入 PRIMASK 寄存器来控制全局中断的使能与关闭。

2024-09-24 15:11:45 844

原创 malloc函数内存分配原理

这意味着在新分配的内存块中,只有当程序试图访问其中的数据时,才会触发一个分页错误(page fault),此时操作系统才会实际分配物理内存给这个虚拟地址,并建立虚拟地址到物理地址的映射。当在 C 语言程序中使用 malloc 时,实际上是在调用运行时库提供的一个函数,该函数会尝试从进程可用的内存池中分配一块大小适合的内存区域,并返回一个指向这块内存的指针。如果内存池中有足够的连续空闲空间,malloc 会从这个空闲块中分割出一块大小为 size 的内存,并返回一个指向这块内存的指针。既然是虚拟内存,那么。

2024-09-18 13:48:36 1082

原创 关于const关键字,“不同位置的不同作用”

在这种情况下,const_ptr_to_const是一个指向const int的常量指针,既不能修改指针本身,也不能修改指针所指向的值。// 错误:不能修改const_ptr_to_const本身。// 错误:不能修改const_ptr_to_const所指向的值。这里,ptr_to_const是一个指向const int的指针,意味着通过该指针无法修改其所指向的值。这种情况下,const_ptr是一个常量指针,表示指针本身不能改变,但可以通过指针修改其所指向的值。

2024-09-18 11:08:17 399

原创 printf和printk

printk 的输出通常会发送到内核日志,可以通过 dmesg 命令或者在 /var/log/messages(或其它系统日志文件)中查看。4.性能:printk 的设计考虑了在内核态下的性能和安全性,因此它比 printf 更为轻量级,并且在某些情况下它的行为可能会有所不同。3.输出位置:printf 的输出通常直接显示在控制台或命令行界面,而 printk 的输出会进入内核日志。printf 和 printk 都是用于打印信息的函数,但它们应用在不同的编程环境和操作系统层面。

2024-09-14 15:56:57 535

原创 C语言如何定义宏函数?

在C语言中,宏函数是通过预处理器定义的,它在编译之前替换代码中的宏调用。1.避免副作用:在宏函数中使用带有副作用的表达式(如递增或递减操作)可能会导致意外的行为,因为宏在每次调用时都会展开。2.带参数的宏函数: 宏函数可以带有参数,这些参数在宏定义中用括号括起来,以避免宏展开时的运算符优先级问题。6.递归宏函数: 宏函数可以实现递归,但通常不推荐这样做,因为它可能导致编译错误或难以调试的问题。宏函数的定义通常使用 #define 指令,后面跟着宏的名称和参数列表,以及宏展开后的代码。

2024-09-14 11:17:51 787

原创 枚举类型变量的元素是否可以当作宏使用?

在某些编程语言中,如C或C++,一旦枚举类型的元素被初始化,它们确实可以像宏定义一样使用。在其他一些语言中,如Java或Python,枚举类型的元素通常不被视为宏,而是作为常量对象来处理。在编程中,枚举类型(enumeration)是一种用户定义的类型,它允许为变量的整数类型赋予更有意义的名字。在这个例子中, GREEN 可以像宏一样使用,它会被替换为枚举中定义的整数值(通常是0,1,2,依此类推,除非显式地为它们赋值)。1.类型安全:枚举是强类型的,而宏是预处理器指令,不是类型安全的。

2024-09-06 14:10:21 247

原创 “非”运算与“按位取反”运算

在这个例子中, b 的值是 a 的每一位取反后的结果。在8位无符号整数中,这个结果会溢出,因为最高位变成了1,这通常表示一个负数。在大多数编程语言中,按位取反的结果会根据整数的类型(有符号或无符号)进行处理。非运算(NOT)和按位取反(bitwise NOT)在概念上非常相似,它们都是将数字的每一位二进制数取反。在实际编程中,按位取反通常用于整数运算,例如在C语言中,你可以对一个整数使用按位取反操作符 ~。在编程语言中,按位取反通常有一个特定的操作符,如在C、C++、Java等语言中使用 ~。

2024-09-06 10:41:04 487

原创 关于restrict关键字

restrict 关键字在C和C++编程语言中用于指针声明,它是一种编译器优化提示,告诉编译器该指针是访问特定数据的唯一方式。1.正确性:使用 restrict 时,程序员必须确保没有其他指针或引用指向被 restrict 修饰的指针所指向的数据。1.在实际应用中,确保遵守 restrict 的使用规则是非常重要的。2.在多线程环境中,即使使用了 restrict ,也需要确保适当的同步机制,以防止数据竞争。1.优化性能:通过消除内存访问冲突的可能性,编译器可以更有效地安排指令,提高程序的执行速度。

2024-09-05 15:42:07 554

原创 sourceinsight4.0代替代码统计工具

除了基本的行数统计,Source Insight 4.0还提供了其他项目管理功能,如添加和删除项目文件、同步文件、重建项目等3。这些功能共同构成了一个强大的代码编辑和分析工具,适用于各种规模的软件开发项目。这个功能在Source Insight 4.0版本中是可用的,并且可以帮助你有效地管理和分析代码库的大小。开发设计人员都希望用少量的工具包完成更多的任务,因此,功能的集中和优质工具的选用成为一种能力素养。总之,在不断的实操过程中,发现优质工具,集中使用优质工具应成为一种习惯,也有助于工作提效和能力提升。

2024-09-05 14:37:46 862

原创 移位操作与强制类型转换的次序对运算结果的影响

从上面的分析可以看出,先进行移位操作然后转换为无符号数,与先转换为无符号数再进行移位操作,其结果是不同的。右移操作保持符号位不变,因此 x >> 1 的结果是 11111111 11111111(仍然是 -1 的补码),然后将其转换为无符号数,结果在16位无符号整数中是 65535。当有符号数转换为无符号数时,如果原始的有符号数是正数,转换后的值不变;首先,x 被转换为无符号数,结果是 65535(因为 -1 的补码在无符号解释下是 65535),然后进行右移操作,结果是 32767。

2024-09-03 10:29:00 655

原创 c语言编程中的“##”运算符

是一个预处理运算符,称为连接运算符(Token-Pasting Operator)。它用于预处理器处理阶段,可以将两个记号(tokens)连接起来,形成一个新的记号。运算符不能用于连接字符串字面量,它只能用于连接记号。如果要连接字符串,需要使用其他方法,如使用字符串化的运算符。// 这里会输出变量 xy 的值,即 10。运算符只能用于宏定义中,并且连接的必须是有效的C语言记号。如果连接的记号不合法,预处理器将会报错。在预处理阶段会被展开为。

2024-09-03 09:02:03 873

原创 WiFi和WLAN究竟有啥区别?

首先,从名字上说,WiFi其实是Wireless Fidelity的缩写,意思是“无线保真”,它更像是一个技术名称或者品牌标识。4.应用场景:由于WiFi具有更高的传输速率和更稳定的连接质量,因此它更适合于需要高速数据传输和实时通信的场景,比如在线游戏、高清视频传输等。再来说说它们的关系。简单来说,就是WLAN是一个大圈子,里面包括了各种无线局域网技术,而WiFi就是其中最耀眼的那个明星。WiFi和WLAN,这俩就像是双胞胎兄弟,长得挺像,但仔细一瞧,还是有那么点区别的。那么,它们之间具体有哪些区别呢?

2024-08-18 15:45:12 479

原创 嵌入式软件的一些常用调试测试方法

在进行仿真调试测试时,应根据具体的嵌入式系统特点、资源限制和开发阶段选择合适的调试测试方法。使用IDE(如IAR EWARM、Keil MDK、Eclipse等)内置的调试器进行断点设置、单步执行、变量监控等。在线仿真器(ICE):通过JTAG、SWD等接口连接到目标硬件,可以进行实时的调试。指令集仿真器(ISS):模拟处理器指令集,可以在没有硬件的情况下运行和调试代码。基于模型在环(MIL)、软件在环(SIL)、硬件在环(HIL)等仿真测试方法。系统模拟器:模拟整个嵌入式系统,包括处理器、内存和外设。

2024-08-16 16:27:10 395

原创 学习计算机体系结构中的伟大思想

在某些情况下,假设从错误中恢复过来的代价并不高,并且预测机制也足够的准确,那么通过预测的方式来获取到的性能就远远比等待正确结果之后再执行下一步高的多。流水线这种方式在CPU的设计里面被应用的特别广,最小的一些低功耗的嵌入式CPU可能就两级流水,甚至就一级流水的方式,而对于高性能的CPU往往会有十几级流水,甚至更多。提高效率的一个很好的工具就是使用抽象化的设计,从一个复杂的模型中抽象出来一个简单的模型,使用抽象来表示不同的设计层次。通过增加多个并行计算的计算核是可以很明显的提高计算能力的。

2024-08-16 15:35:12 397

原创 重定义变量类型:如#define FLOAT float和typedef float FLOAT的区别

1.作用域: #define 创建的宏作用于整个源文件(除非使用 #undef 取消定义),而 typedef 的作用域取决于它在代码中的位置(通常是局部或全局,取决于它的位置)。在实际编程中,推荐使用 typedef 而不是宏来定义类型别名,因为 typedef 提供了更好的类型安全和代码可读性。2.类型安全: typedef 是类型安全的,因为它创建了一个新的类型名;typedef 是在编译阶段处理的,它创建了一个新的类型标识符,具有类型安全。

2024-08-13 10:56:01 376

原创 编程时如何避免头文件嵌套(重复)包含?

5.使用编译器特性: 一些现代编译器提供了特性来帮助管理包含文件,例如Clang的 -include 选项,它可以强制包含一个文件,而不管其他包含路径如何。2.使用标准库头文件: 如果你使用的是标准库头文件,通常不需要担心重复包含的问题,因为这些文件已经通过包含守卫来防止重复包含。使用 #pragma once : 这是一种非标准的,但在许多编译器中被支持的方法,它告诉编译器这个文件只需要包含一次。3.模块化设计: 通过将代码分解成更小的模块,每个模块只包含它需要的头文件,可以减少重复包含的可能性。

2024-08-13 10:13:02 645

原创 嵌入式软件内存使用情况分析

可以使用特定的内存分配跟踪工具,如 GitHub 上的 proj16-memory-tracker 项目,它提供了基于 Linux 的内存分配跟踪功能。:Valgrind 是一个强大的内存调试和分析工具,它可以检测内存泄漏、使用未初始化的内存、非法访问等问题。使用交叉编译工具链提供的工具,从 ELF 文件中提取内存使用信息,例如 .data 和 .bss 段的大小。通过这些方法和工具,开发者可以详细了解嵌入式软件的内存使用情况,并进行相应的优化以确保系统的稳定性和性能。

2024-08-03 11:05:22 371

原创 flash存储器的组织结构单位:块,页,片,lun,plane……

5.平面(Plane):在多层单元(MLC,Multi-Level Cell)或3D NAND Flash技术中,一个存储单元可以存储两位数据(即00、01、10、11),这种技术将存储器分为多个平面。1.块(Block):Flash存储器被划分为多个块,每个块包含一定数量的页。1.字节(Byte):数据存储的基本单位,通常Flash存储器的页大小是以字节为单位的,例如512字节、2048字节等。6.行(Row):在某些Flash存储器的组织结构中,页可以被看作是行的一部分,行是包含多个页的集合。

2024-08-03 10:11:20 717

原创 嵌入式软件兼容性问题

在枚举 sys_status_t 中新增状态 SYS_STATUS_NEW_STATUS 时,如果插入到枚举的中间位置,可能会影响依赖于枚举顺序的应用程序(例如,手机APP显示不同图标)。9.不同操作系统和编译环境的兼容性:设计时应考虑代码能够在不同的操作系统和编译环境下运行,包括不同版本的Linux、Windows、MAC,以及不同版本的编译器如gcc。10.不同硬件和系统架构的兼容性:嵌入式软件可能需要在不同的硬件和系统架构上运行,设计时应考虑这些因素,确保软件的可移植性。

2024-08-01 15:24:18 967

原创 麦肯锡《2024技术趋势展望》要点

2024技术趋势展望》报告将15种技术分为五大类,并对每类技术的未来趋势进行了分析和预测。这份报告为读者提供了对未来技术发展趋势的深入洞察,涉及的技术领域广泛,对企业和政策制定者都具有重要的参考价值。数字信任和网络安全:随着技术采用增加,数字信任和网络安全变得尤为重要,需要领导层的重视和变革。电气化和可再生能源以外的气候技术:循环利用、碳捕获和去除技术对实现净零排放至关重要。太空技术:太空技术成本下降,增加其可行性和相关性,如Starlink的卫星互联网。

2024-08-01 14:38:01 469

原创 软件测试人员如何高效阅读、理解源码?

16.利用其他工具,比如sourceinsight,就是一款经典的代码阅读工具,可以实时关联变量和函数调用关系,帮助快速理解代码结构。4.重点走查,关注关键部分:不必阅读每一行代码,而是关注关键功能和可能出错的部分,如循环、条件判断、异常处理等。12.提问和交流:如果遇到难以理解的部分,不要害怕提问,与团队成员交流可以帮助你更快地理解代码。5.理解数据流:跟踪数据在程序中的流动,理解输入如何被处理和转换,以及输出是如何生成的。8.代码审查:参与代码审查,与开发人员讨论实现细节,可以加深对代码的理解。

2024-07-30 10:06:48 624

First_test_092507.zip

First_test_092507.zip

2023-05-15

朗科Netac量产修复工具

朗科Netac无法打开,无法格式化问题修复;我亲自用过,好着呢!

2012-09-18

windows 网络编程.CHM (英文版)

英文版,如果你想尝试和锻炼一下自己的专业英文水平

2011-07-20

java英文翻译(中英文)文献

中英文都有,翻译过来的 中文有6257个汉字,足够用两个人用了吧?

2009-06-17

MySql4从入门到精通(诚信pdf版)

MySql4从入门到精通(诚信pdf版)

2009-04-20

09考研数一真题及答案

清华版,含09考研真题题目和每道题目详尽解析,pdf完整版。

2009-04-16

空空如也

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

TA关注的人

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