- 2024-11-15DiagnosticSessionControl (0x10) service
ServicedescriptionTheDiagnosticSessionControlserviceisusedtoenabledifferentdiagnosticsessionsintheserver(s).Adiagnosticsessionenablesaspecificsetofdiagnosticservicesand/orfunctionalityintheserver(s).Thisserviceprovidesthe
- 2024-09-07【STM32+HAL库】---- 硬件IIC驱动0.96OLED
硬件开发板:STM32G0B1RET6软件平台:cubemax+keil+VScode内容原著声明代码借鉴学习于以下文章:STM32使用硬件IIC驱动0.96寸4针IOLED显示器(HAL库)1新建cubemax工程1.1配置系统时钟RCC1.2配置引脚1.3导出工程略…2代码2.1OLED_IIC_Config.h/*************
- 2024-08-28FreeImage编译arm组件
1、Linux使用的是Makefile.gnu2、对于make中的这种错误Source/LibRawLite/./internal/dcraw_common.cpp:2501:3:error:narrowingconversionof‘-3’from‘int’tochar’inside{}[-Wnarrowing]在编译文件中添加: 3、对于整数转转换的错误dcraw_common.cpp:454
- 2024-08-20自制操作系统(八、实现图形界面)
这次的文章超4w字!全是干货!一、先看看示例代码;初始化文本模式视频movah,0x00moval,0x03;80x25文本模式int0x10;设置矩形的起始坐标和大小movdh,0;矩形上边的y坐标movdl,0;矩形左边的x坐标movbh,0;页面
- 2024-08-16自制操作系统(七、在自制操作系统玩游戏)
废话不多说,直接上代码[org0x7c00];定义游戏板数组board1db'','',''board2db'','',''board3db'','',''player_turndb'X';玩家'X'的回合star
- 2024-08-08不需要学编程,自制自己的操作系统!一个0基础自制操作系统的软件!详细教程!
不需要学编程,自制自己的操作系统!一个0基础自制操作系统的软件!详细教程创建.py文件,内容如下fromtkinterimport*code='\n[org0x7c00]\n\nstart:\n\t\n\tmovbp,0x8000\n\tmovsp,bp\n\n\t\n\tmovax,0x0600\n\tmovbx,0x0700\n\tmovcx,0\n\tmovdx,0x184f\n\tint
- 2024-08-03常回家看看之tcachebin-attack
常回家看看之tcachebin-attack自从glibc2.26之后出现了新的堆管理机制,及引用了tcachebin机制,tcachebin也是主要分配小堆块的,有40条bin链(0x10-0x410)那么这样的分配有很多和smallbin和fastbin重叠的部分,及malloc申请之后free掉的小堆块优先进入tcachebin中,这样的分配减小的分配
- 2024-07-24泰凌微8258学习日记-6:LCD屏幕的点亮以及使用
点亮LCD对我而言算是比较难的操作了,在了解到LCD点亮的步骤以后(开SPI,导入LCD驱动,主函数调用),我开始学习LCD的引脚功能,SPI如何使用,后面拿到中景园给的LCD例程(STM32的),修改LCD驱动(这一步是最难的)。好在有位大哥帮我,也是顺利完成了驱动的修改。
- 2024-07-1902-使用BIOS中断 显示字符/读取磁盘 【实现boot中加载loader的功能】
bios提供了一组服务,可以帮助我们操纵硬件,避免我们直接与硬件细节打交道当触发软中断时,会自动从中断向量表中取出想用的中断程序的首地址,来执行中断程序,参数通过寄存器传递一、Bios的INT10中断INT10中断是BIOS用于控制显示屏的关键接口,包括设置显示器模式、光标管理和显
- 2024-07-01MSPM0G3507——每隔0.5S翻转LED,并在OLED显示翻转次数
要工程打包好的文件直接私聊我或者评论即可 主函数:#include"ti_msp_dl_config.h"#include"OLED.h"#include"stdio.h"inta=0;intmain(void){uint8_tstr[64];SYSCFG_DL_init();NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN);DL_T
- 2023-10-17全志R128驱动OLED屏幕步骤教程
驱动OLED屏本文案例代码下载地址OLED驱动案例代码https://www.aw-ol.com/downloads?cat=24OLED,即有机发光二极管(OrganicLightEmittingDiode)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广
- 2023-10-14屏幕显示中英文
1.字模软件取字符数据2.字模显示函数voiddis_charater(uint32_tcharater_lcd_Add,uint8_t*p_charater){#defineWORD_WIDTH16uint32_t*p=(uint32_t*)(charater_lcd_Add);printf("\ncharatertest\n");uint8_ti,j;for(i=0;i<W
- 2023-09-08记PE文件结构实验,模拟文件内存加载过程。
记录文件结构试验前言:使用的模拟程序是notepad.exe,主要记录其中的思路和遇到其中的困难。实验目的:模拟内存加载PE文件的过程,将每个区段模拟加载到内存之中。根据文件结构中头表中的信息,读取并sekk指针到Segment头。然后循环遍历Segment头将内容加载到VirtualAddress中,主要目的
- 2023-08-13读取CMOS数据
一CMOS介绍CMOS(ComplementaryMetal-OxideSemiconductor)是一种常见的半导体芯片技术,广泛用于各种微处理器和外设中。在PC系统中,CMOS芯片主要用于实现实时时钟(RTC)和存储BIOS设置。CMOS内含有一小块SRAM芯片和电池,可以在系统断电时保持数据。二CMOS数据的读取要读取CMOS中
- 2023-05-29CISCN2023 Quals Reverse Writeup
打了两天,第一天出了俩,第二天就出了一个(还不是Android,只能说非常离谱ezbyte看师傅们的Writeup都说是DWARFExpression,可以直接用readelf-wf就行,我比赛的时候没看出来,直接动态调试分析的。这里看到把输入压栈,在栈上下内存断点直接断到虚拟机里了,然后动态调试即可给
- 2023-04-21字节数组的理解
一个字节占8位,即8个bit;一个字是两个字节;十六进制中的每一位占4bit,所以十六进制中的两位就占8bit,即一字节; java中字节数组的初始化byte[]asBytes=newbyte[]{(byte)0x00,(byte)0x02,(byte)0x00,(byte)0x00,(byte)0x10,(byte)0x00,(byte)0x20,(byte)0x
- 2023-02-22stm32-屏幕-中英文显示原理
显示中英文1、显示原理字符实际上是一个个独特的图形,计算机必须把字符编码转化成对应的字符图形人类才能正常识别,因此我们要给计算机提供字符的图形数据,这些数据就是字
- 2023-01-11STM32自带GB2312字库显示汉字
本文介绍如何把字库文件写入单片机的flash中,然后无需再提取字模,即可实现单片机显示中文字符的功能。下载字库到单片机flash中的指定位置 在上一篇博客中,最后
- 2022-11-26一些零碎的东西
一些零碎的东西栈迁移0x7ff5a2911dea<svcudp_reply+26>:movrbp,QWORDPTR[rdi+0x48]0x7ff5a2911dee<svcudp_reply+30>:movrax,QWORDPTR[rbp+0x18]
- 2022-11-20一些零碎的东西
一些零碎的东西栈迁移0x7ff5a2911dea<svcudp_reply+26>: movrbp,QWORDPTR[rdi+0x48]0x7ff5a2911dee<svcudp_reply+30>: movrax,QWORDPTR[rbp+0x18]
- 2022-10-31ANT+ 自行车车灯 数据页16 –互联灯的制造商信息(0x10)
数据页16是当处于连接状态时从ANT+自行车灯广播的数据页之一。所有主灯应根据控制器的要求发送本页。作为数据页旋转的一部分,该页可以可选地包括为从ANT+自行车灯广播的主要