- 博客(151)
- 收藏
- 关注
原创 【物联网】继续深入探索ADC模拟转数字的原理——Flash ADC&流水线ADC&逐次逼近型SAR ADC
这篇文章主要弥补上一篇关于ADC的不足,更加深入了解ADC数模转换器的工作原理,举例常见的三种ADC,分别为Flash ADC&流水线ADC&逐次逼近型SAR ADC。
2023-11-08 08:00:00 8367 98
原创 【安防天下】模拟视频监控系统——模拟监控系统的构成&视频采集设备
镜头之于摄像机的成像器件,相当于眼睛的晶状体之于视网膜。没有晶状体,人的眼睛看不到东西,而没有镜头,摄像机将会无法成像并输出图像。摄像机的镜头是视频监控系统的关键器件,它的质量(指标)优劣直接影响摄像机的整机性能指标。
2024-06-20 20:13:05 2340 15
原创 【小黑嵌入式系统第十九课】结课总结(三)——操作系统部分(RTOS&μC/OS-Ⅲ&程序设计基础(任务&函数&时间&临界区&通信))
嵌入式操作系统EOS (Embedded OS):指运行在嵌入式系统中,对整个嵌入式系统所操作、控制的各种资源进行协调、调度和控制的系统软件。EOS负责嵌入系统的全部软、硬件资源的分配、调度,控制、协调并发活动。EOS是嵌入式应用软件的基础和开发平台,是嵌入式系统极为重要的组成部分,通常包括系统内核、与硬件相关的底层驱动软件、设备驱动接口、通信协议、文件系统、图形界面等。内核多任务系统中,内核负责管
2024-03-15 08:46:28 2265 39
原创 【小黑嵌入式系统第十八课】结课总结(二)——软件部分(系统架构&调试&测试&运行&系统软件设计)
一、嵌入式系统开发流程二、嵌入式系统架构三、嵌入式软件的交叉开发环境四、嵌入式软件实现阶段的开发过程五、交叉调试方式1、Crash and Burn2、ROM Monitor - 驻留监控程序3、ROM Emulator - ROM仿真器4、Crash and Burn5、ROM Monitor - 驻留监控程序6、ROM Emulator - ROM仿真器7、In Circuit Emulator - 在线仿真器8、On Chip Debugging - 片上调试9、Simula
2024-03-07 09:20:05 2377 41
原创 【小黑嵌入式系统第十七课】结课总结(一)——硬件部分(系统&总线&处理器&外设&通信)
一、基础知识点1、嵌入式系统的特点(三要素)二、嵌入式系统分类按确定性要求分类按处理速度分类三、嵌入式系统组成1、硬件抽象层HAL(Hardware Abstraction Layer)2、嵌入式系统硬件中央控制部件(嵌入式处理器:MCU、DSP、EMPU、SOC)外围设备(可以根据需要和成本进行裁剪、定制)四、总线两种总线结构总线握手协议五、嵌入式处理器的特点六、ARM处理器的特点ARM Cortex系列七、嵌入式系统:存储设备RAM静态RAM(Static RAM,S
2024-03-05 09:11:02 1548 35
原创 【小黑嵌入式系统第十六课】PSoC 5LP第三个实验——μC/OS-III 综合实验
1) 通过示例项目“uCOS-III 移植至 PSoC 5LP 的入门示例”和“uCOS-III 中断入门项目示例”,熟悉并掌握PSoC 5LP平台上μC/OS-III应用程序的框架结构;2) 通过示例项目“**Micrium_CY8CKIT-050B_uCOS-III-LCDMutex_GNU(PSoC Creator 4.0).rar**”,学习理解共享资源的概念,掌握其在μC/OS-III中的管理方法;3) 通过示例项目“**uCOS-III 中断入门项目示例**”和“**Micrium_CY8
2024-01-24 17:22:08 2498 59
原创 【window】Windows11:该文件没有与之关联的应用来执行该操作
两步解决win11中“该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置"页面中创建关联。”问题,并且取消图标小箭头
2024-01-22 15:55:04 9685 56
原创 【小黑嵌入式系统第十五课】μC/OS-III程序设计基础(四)——消息队列(工作方式&数据通信&生产者消费者模型)、动态内存管理、定时器管理
一个任务或者ISR有时需要和另一个任务交流信息,这个信息传递的过程称为任务间(或ISR与任务间)的通信。全局变量消息队列。方式1:通过全局变量全局变量为共享资源,每个任务或ISR在使用它时都必须保证对其的独占性。若有ISR参与使用,则唯一能保证对共享变量独占访问的方法就是关中断;如果只是任务间共享全局变量,则可通过——关中断、给调度器上锁、使用信号量或者互斥信号量。(这里假定对全局变量的操作不能在一条CPU指令中完成)任务要想与ISR通信(发送信息ISR,注意方向),只能通过全局变量;
2024-01-16 15:22:05 2125 54
原创 【小黑嵌入式系统第十四课】μC/OS-III程序设计基础(三)——信号量(任务同步&资源同步)、事件标记组(与&或&多个任务)
在实时多任务系统中,信号量(semaphore)被广泛用于:任务间对共享资源的互斥,但更多地是用于任务和中断服务程序之间的同步、任务之间的同步。N为信号量值,表示发布信号量的次数累计值。信号量用于任务-任务(或任务-ISR)间同步时,N表示事件已发生了多少次。信号量用于资源共享时,N表示资源还可被多少个任务同时使用。当任务(或ISR)调用函数发送信号量时:任务(或ISR)可以多次调用函数发送信号量。
2024-01-11 15:20:25 2137 42
原创 【小黑嵌入式系统第十三课】PSoC 5LP第二个实验——中断控制实验
设计一个秒表项目,实现以下功能**a**. 按键SW2为“停止/重新运行”,按键SW3为“暂停/恢复运行”,LCD用作秒表时间显示,秒表的时间分辨率为0.1秒,秒表的计时应精确;b. 系统复位后,LCD计时显示停止在“0.0”秒;**c**. SW2在LCD计时显示停止期间按下时,LCD从“0.0”秒重新开始计时显示;SW2在计时期间按下时,LCD的计时显示停止在当前值; **d**. SW3在计时期间按下时,LCD的计时显示停止在当前值,并且LCD显示内容以1Hz的频率闪烁;SW3在LCD计时显示
2023-12-26 17:05:22 3589 58
原创 【小黑嵌入式系统第十二课】μC/OS-III程序设计基础(二)——系统函数使用场合、时间管理、临界区管理、使用规则、互斥信号量
μC/OS-III提供了若干个时间管理服务函数,可以满足任务在运行过程中对时间管理的需求。时间管理服务函数是以系统节拍为处理单位的,实际的时间与希望的时间是有误差的,最坏的情况下误差接近一个系统节拍。因此时间管理服务函数只能用在对时间精度要求不高的场合,或者时间间隔较长的场合。在日常生活中,出租车是一种常用的共享资源,当出租车载客时,从外面可以看到标识为载客;当空闲时,标识为空车。这样等车的人就可以根据标识知道出租车的当前状态,判断是否能够座上这辆车。这个标识牌就是一个二值信号量。
2023-12-23 11:07:28 2347 45
原创 【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建&基本状态&内部任务)、任务调度、系统函数
在基于实时操作系统的应用程序设计中,通常需要把要完成的工作分成多个任务(也称线程)来实现,每个任务只负责其中的一部分相对独立的工作,它可以认为在独享CPU。在只有一个CPU时,任何时刻都只能有一个任务得到执行。操作系统通过任务调度将CPU执行时间在不同任务之间快速切换,以达到多任务“同时”运行的效果。μC/OS-III允许应用程序有任意多个任务(仅受存储器容量限制),任务优先级数量可由用户配置,不同的任务允许拥有相同的优先级。对于不同优先级的任务,采用抢占式(可剥夺式)任务调度方式;
2023-12-21 20:25:46 1944 46
原创 【FreeRTOS】信号量——简介、常用API函数、注意事项、项目实现
`SemaphoreHandle_t xSemaphoreCreateBinary( void );`- 作用:用于创建一个二值信号量,用于实现对共享资源的互斥访问。- 参数:无参数。- 返回值:返回一个 `SemaphoreHandle_t` 类型的句柄,表示创建的二值信号量。
2023-12-08 17:32:49 2837 50
原创 【FreeRTOS】消息队列——简介、常用API函数、注意事项、项目实现
队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息。
2023-12-05 17:31:09 2218 46
原创 【小黑嵌入式系统第十课】μC/OS-III概况——实时操作系统的特点、基本概念(内核&任务&中断)、与硬件的关系&实现
美国人Jean Labrosse 1992年完成,已应用于众多产品中。应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等。1998年μC/OS-II、2009年μC/OS-III满足航空电子、工业控制、医疗等市场的针对可靠性/安全性的认证标准。是一个源码公开、可移植、可裁减、可固化、占用资源少、抢占式的实时多任务操作系统内核。其绝大部分源码采用ANSI C编写,可移植性好。高校教学可免费使用。
2023-11-29 08:00:00 3154 64
原创 【小黑嵌入式系统第九课】PSoC 5LP第一个实验——LED、字符型LCD显示实验
另一方面的 LED 闪烁效果,什么时候 LED 亮,什么时候灭,也需要计时。配置4个相同的输出端口,分别对应四个LED灯,两个提供外部物理连接,对应连接PWM输出(LED_2、LED_3)调节亮度,两个端口悬空,对应两个指示灯(LED_1、LED_4),设置初始状态为低电平,为了后面给LED从外部灌电流增大。配置两个输入端口对应两个按钮(SW_2、SW_3),连接两个中断,中断源为按钮是否按下,此处要进行软件消抖,可以增加按钮动作的识别准确度,当检测到按钮按下时,产生中断,反馈到PWM中进行动作。
2023-11-20 16:46:07 1776 60
原创 【物联网】BDS/GNSS 全星座定位导航模块——ATGM332D-5N
ATGM332D-5N 系列模块是 12X16 尺寸的高性能 BDS/GNSS 全星座定位导航模块系列的总称。该系列模块产品都是基于中科微第四代低功耗 GNSS SOC单芯片—AT6558,支持多种卫星导航系统,包括中国的BDS(北斗卫星导航系统),美国的GPS,俄罗斯的GLONASS,欧盟的GALILEO,日本的QZSS以及卫星增强系统SBASWAASEGNOSGAGANMSAS。
2023-11-14 21:54:56 6054 43
原创 【小黑嵌入式系统第八课】初识PSoC Creator™开发——关于PSoC Creator&下载、创建项目、单片机中的hello world(点亮一个led)
PSoC Creator 是一个基于 Windows 的免费集成开发环境(IDE)。通过它可以对 PSoC 3、 PSoC 4 和 PSoC 5LP 器件同时进行硬件和固件设计。如图 1将组件图标拖放到主设计工作区中,以进行您的硬件系统设计。协作设计您的应用固件和 PSoC 硬件使用配置工具配置各组件提供包含 100 多个组件的库查看组件数据手册。
2023-11-09 11:19:00 6551 38
原创 【小黑嵌入式系统第七课】PSoC® 5LP 开发套件(CY8CKIT-050B )——PSoC® 5LP主芯片、I/O系统、GPIO控制LED流水灯的实现
PSoC 5LP 是真正的可编程嵌入式片上系统,在同一芯片中集成了自定义的模拟和数字外设功能、存储器以及 ARM Cortex-M3 CPU。
2023-11-02 08:00:00 4574 42
原创 【小黑嵌入式系统第六课】嵌入式系统软件设计基础——C语言简述、程序涉及规范、多任务程序设计、状态机建模(FSM)、模块化设计、事件触发、时间触发
处理器、编译器类型的不同,在变量定义上与VC略有不同。const:定义常量。const关键字定义的常量被放在ROM中,常用于定义如系数表、显示段码表等。static:相当于本地全局变量,在函数内使用,可以避免全局变量使用混乱。volatile:定义“挥发性”变量。编译器将认为该变量的值会随时改变,对该变量的任何操作都不会被优化掉。1、即使是初学者,也完全可以在不深入了解汇编指令系统的情况下直接开始C语言开发。
2023-10-31 14:32:10 4253 34
原创 【小黑嵌入式系统第五课】嵌入式系统开发流程——开发工具、交叉开发环境、开发过程(生成&调试&测试)、发展趋势
利用这种设备,目标机可以没有ROM芯片,但目标机的CPU可以读取ROM Emulator设备上ROM芯片的内容:ROM Emulator设备上的ROM芯片的地址可以实时地映射到目标机的ROM地址空间,从而仿真目标机的ROM。OCD(On Chip Debugging,片上调试)是CPU芯片提供的一种调试功能(芯片内部集成了用于调试的硬件电路部分),可以认为是一种廉价的ICE功能:OCD的价格只有ICE的20%,但提供了ICE 80%的功能。目标机可以是各式各样的嵌入式设备,例如手机、掌上电脑等;
2023-10-27 09:53:47 4203 46
原创 我的创作纪念日——纪念写博客128天
128天,似乎是一个微小的数字,但对于我来说,它意味着很多。这是我开始写博客的日子,也是我坚持写博客的日子。回顾这段时间,我经历了许多机缘、收获了许多成就,也度过了许多平凡而美好的日常。而现在,我对未来充满了憧憬。
2023-10-27 08:25:47 275 1
原创 1024程序员节来一篇Modbus吧,一起来深入了解Modbus的世界
顾名思义,它是一个Bus,即总线协议。比如串口协议、IIC协议、SPI都是通信协议。你接触到这种协议,相信你所处的行业是工业电子方面或者你的产品用于工业。好了,现在知道了大概知道了,这是一个总线协议,是一个Mod什么的公司发表的一个通信协议。那为什么要用这个呢?答案就是他们都在用,你就得学,啊哈哈!公开发表并且无版权要求易于部署和维护对供应商来说,修改移动本地的比特或字节没有很多限制简单的概括,就是免费+简单+方便修改!归纳:Modbus就是一种用在工业上的简单协议!
2023-10-24 08:00:00 693 46
原创 【小黑嵌入式系统第四课】嵌入式系统硬件平台(二)——I/O设备、通信设备(UART&USB&蓝牙)、其他(电源&时钟&复位&中断)
通用串行总线UniversalSerialBus,USB)是1995年Intel、Microsoft、Compaq、IBM等公司联合制定的一种计算机外部串行通信标准。USB自推出以来,得到各PC厂商、芯片制造商和PC外设厂商的广泛支持。已成功替代串口和并口,成为21世纪大量计算机和智能设备的标准扩展接口和必备接口之一,现已发展到USB 4.0版本(???USB 具有传输速度快、使用方便、支持热插拔、连接灵活、独立供电等优点,可连接键盘、鼠标、大容量存储设备等多种外设,该接口也被广泛用于智能手机中。
2023-10-20 08:00:00 4298 46
原创 【小黑嵌入式系统第三课】嵌入式系统硬件平台(一)——概述、总线、存储设备(RAM&ROM&FLASH)
嵌入式系统的硬件除了核心部件——嵌入式处理器,还包括存储器系统外围接口部件以及连接各种设备的总线系统。其中,存储器是嵌入式系统存放数据和程序的功能部件;而外围设备决定了应用于不同领域的嵌入式系统的独特功能。嵌入式系统的硬件是以嵌入式处理器为中心,由存储器、I/O单元电路、通信模块、其它外部设备等必要的辅助接口组成。在实际应用中,嵌入式系统硬件配置非常精简,除了微处理器和基本的外围电路以外,其余的电路可以根据需要和成本进行裁剪、定制。通常,嵌入式系统还包括人机交互界面,用于系统与人的交互。
2023-10-18 08:00:00 4912 44
原创 【小黑嵌入式系统第二课】嵌入式系统的概述(二)——外围设备、处理器、ARM、操作系统
ARM(Advanced RISC Machines)处理器是当今最流行的一类微处理器(之一)。ARM,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1991年ARM公司成立于英国剑桥,它是一家微处理器行业的知名企业,其主要业务是设计16位和32位的嵌入式处理器。该公司设计了大量高性能、廉价、耗能低的RISC(精简指令集)处理器。ARM公司只做设计,本身并不生产和销售芯片,而是采用技术授权的方式,由合作公司生产各具特色的芯片。
2023-10-16 21:56:40 7821 69
原创 【小黑嵌入式系统第一课】嵌入式系统的概述(一)——概念、特点、发展、应用
嵌入式系统就是嵌入到对象体内的专用计算机系统嵌入、专用、计算机嵌入性:嵌入到对象体系中,有对象环境要求专用性:软、硬件按对象要求配置计算机:实现对象的数据处理及智能化功能广义来说一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。即以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统发展的最高形式——片上系统(SOC)
2023-10-13 23:18:20 5436 60
原创 【FreeRTOS】内存管理简单介绍
有没有想过什么移植FreeRTOS时,为什么有多种的内存文件,我们工程只使用Heap_4,其他的有什么用?每个的区别是什么?FreeRTOS是一种流行的实时操作系统,广泛应用于嵌入式系统开发中。在嵌入式系统中,内存管理是一个非常重要的问题,因为资源有限,必须合理地分配和使用内存。本文将介绍FreeRTOS中的内存管理机制,并给出一些通俗易懂的例子。
2023-10-07 15:29:29 595 38
原创 【物联网】STM32的中断机制不清楚?看这篇文章就足够了
STM32中断提供了强大的功能,可以方便地处理各种外部中断和内部中断。通过合理配置中断优先级和中断服务函数,可以实现对异步事件的及时响应。在实际应用中,需要根据具体需求和硬件设备,合理使用中断功能,提高系统的可靠性和性能。
2023-10-05 13:43:08 3660 40
原创 【生活】让我看看国庆回家还有谁不是堵路上的
终于,在耐心和时间的考验下,我们终于摆脱了堵车的困境,到达了目的地。在面对堵车时,保持冷静、乐观的心态,与他人互相理解和宽容,或许能够让这段堵车之旅变得更加轻松和愉快。无论是在堵车中还是在生活中,我们都需要学会面对困难和挑战,保持积极乐观的心态,才能更好地应对各种不可控的情况。我开始调整自己的心态,放慢呼吸,尽量保持冷静。同时,我也开始观察周围的景象,欣赏路边的风景,与身边的乘客聊天,试图让等待的时间过得更加有意义。一开始,我还以为只是临时的交通阻塞,但很快我发现,整个高速公路都陷入了交通拥堵的困境。
2023-10-04 09:40:51 273 8
原创 【物联网】浅谈单片机中的看门狗
STM32 看门狗(Watchdog)是一种硬件定时器,用于监控系统的运行状态,并在系统出现故障或死锁时自动重启系统。看门狗是一种常见的系统可靠性保护机制,可以防止系统因软件错误或硬件故障而导致的无限循环或停止响应的情况。所以,出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watchdog)。STM32 看门狗是一种重要的系统可靠性保护机制,可以监控系统的运行状态,并在系统故障时自动重启。通过配置和控制看门狗,我们可以提高系统的稳定性和可靠性。
2023-10-04 09:08:55 3053 19
原创 【FreeRTOS】FreeRTOS移植stm32详细步骤介绍
我在查找FreeRTOS移植的相关教程特别少,所以想非常详细的介绍FreeRTOS移植stm32详细步骤,包括源码的下载,源码介绍,系统移植,代码验证等,每一步都有对应的介绍和解释,希望可以帮助到你们。
2023-10-02 11:57:55 15066 101
原创 【C++漂流记】C++对象模型和this指针
C++中对象模型和this指针是面向对象编程中的重要概念。对象模型描述了对象在内存中的布局和行为,包括成员变量和成员函数的存储方式和访问权限。this指针是一个隐含的指针,指向当前对象的地址,用于在成员函数中引用当前对象的成员变量和成员函数。对象模型和this指针的理解和应用,对于深入理解C++的面向对象特性和实现细节至关重要。
2023-10-01 22:21:56 1805 9
原创 【汇编的救赎】汇编语言入门必看基本知识点
汇编语言是一种低级编程语言,它使用符号指令来操作计算机的硬件。与高级编程语言相比,汇编语言更接近计算机底层的机器语言。使用汇编语言可以直接控制计算机的寄存器、内存和其他硬件设备,从而实现对计算机的精细控制。汇编语言是一种低级编程语言,它使用符号指令来操作计算机的硬件。汇编语言程序由一系列指令组成,可以直接控制计算机的寄存器、内存和其他硬件设备。在编写汇编语言程序时,需要了解各种指令的使用方法和寄存器的用途。以上给出的例子是一个简单的汇编语言程序,演示了变量的定义、数据传输和算术运算的基本操作。
2023-10-01 11:05:57 4105 21
原创 【物联网】ROM、RAM和FLASH的区别
ROM是只读存储器,其中存储的数据只能被读取,而不能被写入或修改。它通常包含计算机系统的启动程序和其他重要的系统信息。FLASH是一种可擦写非易失性存储器,它可以被重复写入和修改。它通常用于存储操作系统、应用程序和用户数据。RAM是一种易失性存储器,其中存储的数据可以被读取、写入和修改,但在断电后数据会消失。它通常用于临时存储计算机程序和数据。
2023-09-21 08:00:00 10929 57
原创 【物联网】常见电子元器件(电阻、电容、电感、二极管、三极管)综合,详细分析原理及其应用
电阻器是一种用于限制电流、分压、匹配电阻等的元器件。它是由一段电阻性材料制成的,通常是碳膜、金属膜或金属丝,包裹在一个绝缘材料的外壳中。电阻器的电阻值用欧姆(Ω)表示。三极管(Transistor)是一种重要的电子器件,常用于放大和开关电路中。它由三个区别于二极管的电极组成,分别是发射极(Emitter)、基极(Base)和集电极(Collector)。三极管的工作原理和应用非常广泛,对于理解和设计电子电路至关重要。
2023-09-18 17:11:56 16907 41
原创 【Linux操作系统】基于消息队列的银行管理系统<客户端>代码详细分析
这是一个基于信息队列的银行管理系统客户端的项目代码详细讲解,主要介绍了开户、存款、取款等等任务在客户端的运行,代码比较简单,但是每一段代码都进行了详细的讲解.
2023-09-16 08:00:00 518 21
原创 【物联网】简要介绍最小二乘法—C语言实现
最小二乘法是一种常用的数学方法,用于拟合数据和寻找最佳拟合曲线。它的基本原理是最小化数据点到拟合函数的距离的平方和。通过求解目标函数的偏导数,并令其为0,我们可以得到最佳拟合函数的参数。最小二乘法在各个领域都有广泛的应用,是一种非常有用的工具。
2023-09-15 08:00:00 2218 14
转载 【物联网】用最简单的话说明RTK(实时动态差分定位)
RTK,英文全名叫做Real-time kinematic,也就是实时动态。这是一个简称,全称其实应该是RTK(Real-time kinematic,实时动态)载波相位差分技术。为了方便阅读,下面将继续简写为RTK不要慌!这个技术虽然看上去很专业,但实际原理并不复杂。RTK是一个对GNSS进行辅助的技术。为什么要对GNSS进行辅助?当然是因为GNSS自身存在不足啦!大家都知道,GNSS卫星之所以能够对地球上的终端(例如手机、汽车、轮船、飞机等)进行定位,依靠的是三维坐标系。
2023-09-14 08:00:00 4100 29
原创 【物联网】简要解释RTK(Real-Time Kinematic)>>实时动态差分定位
RTK(Real-Time Kinematic)直译是实时动态差分定位,是一种实时动态定位技术,用于高精度的全球定位系统(GPS)测量。通过使用差分GPS(DGPS)技术来提供亚米级的定位精度,RTK技术通过获取卫星信号并与基准站进行通信,实现对移动设备的精确定位。
2023-09-13 22:55:51 3342 27
PSoC 5LP实验-LED、字符型LCD显示实验
2023-12-05
关于MPU-6050的芯片手册,电路图,测试程序
2023-07-08
基于贝叶斯分类器,FLDA特征提取,进行人脸的性别识别
2023-07-07
L298N无法进行PWM调速
2023-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人