
笔记
文章平均质量分 66
木泽八
日拱一卒
展开
-
linaro交叉编译器下载
Linaro Releases原创 2023-06-13 19:08:23 · 707 阅读 · 0 评论 -
对齐 Align解释
对于正整数2^n(n>1)来说,存在这样的特性,如果整数X是2^n的整数倍,则X的二进制形式的低n位为0, 如果X不是2^n的整数倍,则X与(~(2^n-1))进行与运算可以得到一个与X相近的是2^n整数倍的正整数。上面代码中,typeof(x)表示取x的类型,如果x是int,则typeof(x)为int。(typeof(x))(a)-1,表明把a转化为x的类型,并减1,作为对齐掩码。另外還有一種以下界對齊的方式 #define ALIGN(x,a) ((x)&~(a-1))x = 4095,结果為0。翻译 2023-02-01 13:47:23 · 1284 阅读 · 0 评论 -
一文带你看懂健康管理系统----IPMI
设备的IPMI分为主模块和从模块,其中IPMI的主模块可以放到CPU模块上,IPMI主模块通过IIC总线采集各个从模块的信息,通过网口统一上报给外部的监测设备。本软件采用分层架构和监控管理代理方式,并提供一个基于B/S架构的统一Web监控管理门户实现从处理器到业务应用全覆盖式监控与管理,具有监控信息采集与处理、实时状态展示、网络拓扑呈现、事件告警、高可用集群管理、安全管控、资源管理与任务调度、日志操作等功能,为整个单元高效安全可靠运行和便捷管理提供有力工具。下图为典型的IPMI实现的管理检测系统。原创 2023-02-01 07:30:00 · 5439 阅读 · 2 评论 -
uboot命令添加记录
3. config_cmd_default.h 添加;1. 添加U_BOOT_CMD宏定义。2.makefile添加编译选项。原创 2022-09-20 13:10:36 · 1164 阅读 · 0 评论 -
linux内核添加系统调用
准备:再虚拟机上运行的 Linux桌面或者服务器;去Linux官方下载Linux内核源码。1. 解压下载的内核源码;2. 更新系统调用表: 增加调用号335的系统调用函数3: 添加系统调用函数声明修改 4: 在内核源代码添加函数定义vim kernel/sys.c 5:编译内核6: 之后选择并退出。7 :编译: make -j88: 安装模块: make modules_install make install9:切换内核重启虚拟机,按住选择进入高级选项。看到我们修改的内核版本去选择它 10原创 2022-06-26 13:41:35 · 2439 阅读 · 0 评论 -
c51实现老人跌倒,心率异常报警系统
器件选型:mcu单片机: STC12C5A60S2GSM/GPRS: SIM800C加速度模块: ADXL345心率: PulseSensor 主程序代码:原创 2022-06-26 13:03:31 · 2093 阅读 · 1 评论 -
ffmpeg云服务器推流
使用正点原子的 STM32MP157 开发板,使用了 SDIO 接口的 WIFI 芯片 RTL8723DS。WIFI 驱动不需要我们编写,因为 realtek 公司提供了 WIFI 驱动源码,因此我们只需要将 WIFI 驱动源码添加到 Linux 内核中,然后通过图形界面配置,选择将其编译成模块即可。将rtl8723ds 目 录 拷 贝 到 ubuntu 下 Linux 内 核 源 码 中 的drivers/net/wireless/realtek/目录下。打开 drivers/net/wireless/原创 2022-06-26 12:51:22 · 2440 阅读 · 0 评论 -
make menuconfig‘ requires the ncurses libraries.
ncurses-dev原创 2022-05-13 16:16:39 · 538 阅读 · 1 评论 -
DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided
1.概览 先从半导体生产开始,生产出来还没切割的叫晶圆(wafer)。切割出来还没封装的叫裸die(bare die)。封装好的叫颗粒(component)。做成内存条后叫模组(module)。下文我们也会按这样的称呼去区分。2.Controller(内存控制器) 一开始内存控制器在主板上有独立的芯片;在英特尔微处理器的传统电脑上,其功能被集成在主板北桥上;但i7、i5等中央处理器上集成了内存控制器,以减少内存延迟。上面我们都是说cpu,当然也可以......原创 2022-05-05 15:41:40 · 7978 阅读 · 4 评论 -
移植tslib库 [五一勋章]
移植tslib库tslib 为触摸屏驱动和应用层之间的适配层,它把应用程序中读取触摸屏 struct input_event 类型数据(这是输入设备上报给应用层的原始数据)并进行解析的操作过程进行了封装,向使用者提供了封装好的 API 接口。tslib 从触摸屏中获得原始的坐标数据,并通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的触摸屏坐标转换为相应的屏幕坐标。下载源代码,在虚拟机上交叉编译tslib库 tslib 安装目录下的文件夹介绍bin 目录下有一些 tsl.原创 2022-05-02 21:40:52 · 420 阅读 · 1 评论 -
zynq 7000 sdk下裸机can(ps/pl) 调试
1. SDK下打开system.mss文件,如下图所示,import examples导入polled相关例程。因为我们的设备上有两个can,一个ps端一个pl端的,原理图在can收发器侧一样。2. ps 端参调试确定逻辑对ps can的clock配置值,为100M,参考《ug585-Zynq-7000-TRM.pdf》手册,计算can波特率。波特率=100M/ ((49 +1)*(3 +15 +2)) = 100kint CanPsPolledExample...原创 2022-04-24 14:12:05 · 4616 阅读 · 3 评论 -
龙芯 飞腾 工作记录---1
在ccs中打开项目属性builds--->steps---->post-build steps输入下面内容,可以将生成bin文件"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd6x" "${CG_TOOL_ROOT}/bin/hex6x" "${CCS_INSTALL_R...原创 2020-05-11 10:41:24 · 1297 阅读 · 0 评论 -
UART,RS232,RS485串口等区别
UART是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。串口就是串行通信的接口(区别于并口 因为数据是按bit串起来一位一位传输的)一般在主机上都有的DB9的接口,就是串口。而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了原创 2016-12-12 13:42:51 · 1677 阅读 · 0 评论 -
Python爬虫Scrapy环境搭建
初级的爬虫我们利用urllib和urllib2库以及正则表达式就可以完成了,不过还有更加强大的工具,爬虫框架Scrapy,这安装过程也是煞费苦心哪,在此整理如下。这里主要记载Windows平台下的环境搭建。win7 ,32位,Python2.7这里假设你已经安装了Python2.7。(1)安装pywin32在Windows下必须安装pywin32,安装地址:http://sourc原创 2016-12-14 23:21:46 · 429 阅读 · 0 评论 -
内存、ram、 rom、 norflash,nandflash详细区别
1.什么是内存 什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来...原创 2016-12-14 23:53:58 · 10852 阅读 · 0 评论 -
fwrite()读取长度错误
最近在写elf格式文件的解析和装载过程,打开elf文件使用的是file_elf = fopen(path,"r");在将PT_LOAD类型的segment加载到内存时老师不能够读取到我指定长度的空间,即fread((char *)ProHead->p_vaddr, 1 , ProHead->p_filesz,file_elf )的时候,返回的读取到的长度并不是ProHead->p...原创 2018-02-09 09:20:54 · 793 阅读 · 0 评论 -
使用ofd6x工具解析elf文件
ofd6x是tI的ccs中的一个解析elf文件的工具,具体如何使用它解析一个elf文件并将结果保存到文本中,下面会详细说明,很简单。1.首先你需要有ofd6x这个工具,没有的话去TI官网下载或者百度网盘:点击打开链接 密码:dwrc将其放到你电脑的某个路径中。2.Windows 命令脚本 (.cmd)制作创建一个后缀为.cmd的脚本文件,向里面写入如下代码,其中path=后面的路径C:\ti\cc...原创 2018-02-27 15:47:44 · 1973 阅读 · 0 评论 -
软件需求分析
转 http://www.cnblogs.com/fnng/archive/2011/09/13/2174268.html什么是需求分析? 通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝。我们应该注意三点:1. 准确的理......原创 2018-06-22 11:57:01 · 10906 阅读 · 1 评论 -
二层交换与三层IP转发
最近学习交换与路由知识,做点笔记,作为以后的复习使用,也分享给网友学习使用。 二层交换与三层转发有什么区别呢? 最重要的是他们寻找目的地址的关键字不一样。二层交换是链路层的任务,因此二层交换使用的是MAC地址寻址的方式,MAC地址存在于一个平面地址空间,没有清晰的地址层次,只适合同一网段内的主机通讯。对于不同网段的互联通信,我们通常使用网络层地址--IP地址进行通信。IP转发原创 2016-07-19 09:56:24 · 4707 阅读 · 0 评论