本文介绍了清华直播学霸实现了全自主写CPU、操作系统、编译器的简历。 [ 导读 ]清华大学直博面试的一则简历上了知乎热榜:“实现了在自己写的CPU上运行自己写的操作系统,以及自己实现的编译器生成的程序”。简历主人是清华计算机系本科生周聿浩同学,他顺利拿到直博名额,清华刘知远老师也表示赞赏
Origin site:https://www.cnx-software.com/2018/03/16/how-to-run-linux-on-risc-v-with-qemu-emulator/[RISCV]1, 用QEMU模拟器跑一个RISC-V上的Linux[RISCV]2, qemu引导riscv linux–摆脱busybear[RISCV]3, 用u-boot来引导riscv-linu
转载 2024-05-11 12:26:14
383阅读
题目背景博弈正在机房颓一个叫做《模拟城市2.0》的游戏。2048年,经过不懈努力,博弈终于被组织委以重任,成为D市市委书记!他勤学好问,励精图治,很快把D市建设成富强民主文明和谐的美好城市。为了进一步深化发展,他决定在海边建立一个经济开发区。题目描述已知开发区的建筑地块是一个因此,他需要使得开发区建成后,从正面看去,只有一种类型的建筑。一共有多少种满足条件的方案呢? 请输出方案数,并对注意,对于同
转载 2024-09-24 14:08:58
53阅读
一.I2C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备(那些电平转化芯片),现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C只有一跟数据总线 SDA(Serial Data Line),串行数据总线,只能一位一位的发送数据,属于串
开发中经常与i2c打交道,芯片中自带的硬件i2c控制器使用起来并不是很灵活,而且要研究半天的寄存器。所以干脆搞一个软件模拟gpio的通用代码,移植起来也方便,使用灵活具体代码如下:#include <linux/module.h>#include <linux/config.h>#include <linux/errno.h>#include <linux/miscdevice.h>#include <linux/fcntl.h>#include <linux/init.h>#include <linux/delay
转载 2013-06-13 20:53:00
250阅读
1、先调试gpio,sda scl 看看是否能正常输出,然后在分别产生方波,看看波形对不对 2模拟生成i2c 的 start stop 信号,用分析仪抓取,看看是否正常。 由于start产生的条件是: SCL为高电平时,SDA由高变低。 所以分析仪可以设置成sda 下降沿触发。 3、注意模拟函数写
转载 2021-03-01 14:51:00
334阅读
2评论
在Linux系统中,GPIO(General Purpose Input/Output)是一种用于管理硬件设备的接口。而I2C(Inter-Integrated Circuit)是一种用于连接多个设备的串行通信协议。在实际开发中,有时候我们需要使用GPIO来模拟I2C接口,以实现设备之间的通信。 为了在Linux系统中实现GPIO模拟I2C,我们首先需要了解GPIO和I2C的基本原理。GPIO通
原创 2024-05-15 11:31:19
286阅读
该程序可以作为gpio模拟i2c程序的参考。不同的平台,函数实现不同,但是i2c通信的时序和原理是相同的。希望对一些朋友有帮助。复制代码1#include<linux/init.h>2#include<linux/module.h>3#include<linux/kernel.h>4#include<linux/sched.h>5#include&l
转载 2018-04-13 10:03:49
6158阅读
* * * Description: * ------------ *   Use GPIO simulate I2C interface. * 
原创 2023-05-19 08:59:22
237阅读
# 使用 Python 模拟 I2C 协议 ## 介绍 I2C(Inter-Integrated Circuit)是一种广泛使用的串行通讯协议,主要用于短距离通信,常见于连接微控制器、传感器等设备。如果你是刚入行的开发者,想要了解如何在 Python 中模拟 I2C 协议,本文将为你提供一个完整的流程和代码示例。 ## 流程概述 下面是实现 I2C 协议模拟的主要步骤,表格展示了整个流程:
原创 9月前
84阅读
ARM编程:ARM普通GPIO口线模拟I2C 请教个问题:因为需要很多EEPROM进行点对点控制,所以我现在要用ARM的GPIO模拟I2C,管脚方向我设置的是向外的。我用网上的RW24C08的万能程序修改了一下,先进行两根线的模拟,SDA6,SCL6,但是读出来的数不对。我做了一个简单的实验,模拟SDA6,SCL6输出方波,在示波器上看到正确方波,也就是说,我的输出控制是没问题的。哪位大
STM32IO口的八种工作模式: 1)、GPIO_Mode_IN_FLOATING:浮空输入 2)、GPIO_Mode_AIN:模拟输入 3)、GPIO_Mode_IPD:下拉输入 4)、GPIO_Mode_IPU:上拉输入 5)、GPIO_Mode_Out_OD:开漏输出 6)、GPIO_Mode_Out_PP:推挽输出 7)、GPIO_Mode_AF_OD:复用开漏输出 8)、GPIO_Mod
首先简要介绍I2C接口及I2C接口OLED显示模块,然后讲述Pico开发板I2C总线引脚及其与I2C总线OLED SSD1306显示模块的接口原理,最后给出Pico开发板控制OLED屏显示文字/图形的MicroPython程序实例。 一、I2C接口简介 I2C/IIC/I2C(Inter-Integrated Circuit,集成电路互连)总线是由PHILIPS针对微控制器需要而研制的一种两线式串
1、I2C总线是什么?I2C:俗称集成电路总线,是一种简单、双向二线制同步串行通信总线,使用多主从架构。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主
转载 2023-07-20 15:25:45
751阅读
 要想在Linux下读写芯片的I2C寄存器,一般需要在Linux编写一份该芯片的I2C驱动,关于Linux下如何编写I2C驱动,前一篇文章《手把手教你写Linux I2C设备驱动》已经做了初步的介绍,并且留下了两个疑问尚未解决,第一个是如何对Linux提供的I2C操作函数进行进一步封装,实现对芯片寄存器的读写;另一个是如何在用户空间调用该I2C驱动代码。本文将讨论前一个问题。 
http://blog.chinaunix.net/uid-24148050-id-120532.html http://blog.sina.com.cn/s/blog_9d268747010164l0.html i2c时序图 https://wenku.baidu.com/view/71ed206
转载 2022-01-12 16:36:37
338阅读
#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/slab.h>#incl
原创 2022-07-26 14:47:24
493阅读
I2C总线 | I2C总线介绍
原创 精选 2024-01-04 11:41:44
347阅读
参考文档                                                       
转载 2024-03-27 11:49:11
129阅读
写在开始,因工作需要,对I2C的spec文档进行研读,主要工作就是将规范翻译为中文并补充自己的理解,根据每个章节内容进行划分,便于以后查阅,如有错误和疑问欢迎指正交流。目录1.规范介绍:INTRODUCTION TO THE I2C-BUS SPECIFICATION2.基本概念:THE I2C-BUS CONCEPT3.一般特征:GENERAL CHARACTERISTICS4.位传输:BIT
  • 1
  • 2
  • 3
  • 4
  • 5