自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天才之嵌入式

2018,希望有个家

  • 博客(207)
  • 资源 (40)
  • 收藏
  • 关注

原创 DM6437等dsp64x+的复位中断机制。

今天发现,DM6437的warm reset,对应的到复位中断时可以发现,此处的中断复位服务程序并不会起到作用。为何,因为DM6437一旦发生RESET引脚拉低就会出现ISTP复位到默认值。涉及到CPU Core核心中断寄存器如下,属于其的控制寄存器组,不同于一般的外设寄存器,有CPU负责,和A,B寄存器组类似。IER(中断使能寄存器) IFR(中断标志寄存器) ISR(中断设

2013-07-22 20:25:51 2966 1

原创 DM6437 VPFE和VPBE的中断机制

VPFE和VPBE两者的中断,都是来源于VSYNC这个垂直同步信号。而这里的中断,往往就形成一套完整的缓冲机制,包括采集和显示。在VPFE处,可以看到VINT0和VINT1等是在VSYNC的基础上的,记录HSYNC的个数后,才能产生一次中断,而VSYNC会直接锁存住直到下次才会修改。这也说明了采集在前中断在后。在VPFE初始化的时候,设定的采集存储缓冲区buffe[0],CCDC直接将数据读入到这

2013-07-14 22:09:40 2816

原创 CCS5 above中的image analyze工具的参数配置

核心配置参数:1.Image format图像格式,YUV,GRB,Bayer raw data等可选择2.常用YUV模式配置:Stride(YUV的跨度,比如UYVY是Y隔着2,U,V隔着4出现)。一行的stride就是一行的字节数,YUV422一行为行像素点数的2倍)Mask为取YUV的所在位置。但是实验出来,取数字是本应该是Y 是0xFF00,但貌似CCS5.4中是读取时大端排序

2013-07-10 16:06:35 3504

原创 使用CCS5.1导入的3.3工程编译错误lib/subdir_vars.mk:11: *** missing separator. Stop.

D:\Program Files\CCS5.1\ccsv5\utils\bin\gmake -k all lib/subdir_vars.mk:11: *** missing separator.  Stop. TI方面说是5.1的BUG,在5.4的版本中修复。尝试后果然可以。不然麻烦的是只能重新建立工程。

2013-07-10 15:30:08 3590 1

原创 DM6437 VPFE寄存器详解

1. PCR寄存器ENABLE:使能CCDC 控制器2.SYC_MODE寄存器VDHOUT:垂直/水平同步帧信号,1配置为输出,0默认为输入。VDPOL:垂直同步帧极性,1表示低电平有效,默认0为高电平有效HDPOL:同VDPOL。EXWEN:外部写使能信号有效,对于BT656不需要配置FLDMODE:1表示交错扫描,分2场。默认0为逐行扫描。DAT

2013-07-05 20:26:36 3839 1

原创 低功耗设备在使用纽扣电池时需要注意电压、电流变化

干电池电流的大小,是完全有电压和所驱动的负载决定的。一般起初阶段,电池的电压会维持一段时间不发生变化,这个是由于内部化学反应产生的电势能基本固定使其保持不变。但是随着使用时间增加,在势能保持不变的情况下,电池内部化学物质的阻性增加,从而造成在负载上的输出电压下降,也就是我们测到电池两端电压变小,因为内阻占据了部分电压。而一旦连续工作,会很快将电池内部的电荷使用光,即电池容量不断下降。因

2013-07-03 13:29:23 8597

原创 DM6437 dsp系列之启动过程全析(1)—boot启动模式小结

dm6437 boot模式小结

2013-07-02 16:57:12 4514

原创 DM6437 dsp系列之启动过程全析(2)—AIS文件解析

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email: gzzaigcn2009@163.com,gzzaigcn2012@gmail.com开发工具CCS5.1,Source Insight。这篇博客主要和大家分享,AIS文件的制作与使用。什么是AIS,TI对其的定义为Application Image Script,应用镜像脚本

2013-07-02 09:57:46 3966

原创 dm3730和dm6437,dm6446,AM335x启动过程的不同

dm3730的启动流程为RBL+X-loader+uboot+uImage分别在片内ROM(fireware),片内SRAM,片外的DDR,片外的DDR。之所以建立这样一个复杂的启动过程,我个人的理解是。片内ROM和SRAM空间有限,uboot的大小基本达到了200KB 左右,不能放在空间有限的SRAM中(因为SRAM的集成度不高,容量越大体积也越大)。于是肯定需要有前期的RAM来帮助完成加载

2013-06-30 23:17:56 3510

转载 FlashBurn 如何工作

声明:此文仅供学术交流,严禁用于任何商业用途。本人翻译能力有限,不对文中的翻译负任何责任!FlashBurn 如何工作这篇文章是有关FlashBurn如何工作的说明,以及FlashBurn移植工具包如何用来支持自定义的flash配置。CCS,FlashBurn,FBTC 程序下图显示了FlashBurn如何与CCS一起烧写flash的过程。要点说明:1)Flas

2013-06-23 21:35:49 2861

转载 RISC和CISC的关系

CISC指令的特点是指令数量多,功能丰富,但造成的结果就是指令长度不同,执行指令需要的时间也就不同,比如在8086指令中的MOV指令,当操作数不同时,指令长度不同,执行的时间也不同,比如MOV AX,BX需要的时间为2个周期;而MOV BX,12H需要4个周期;MOV [2000H],AX需要10个周期……这样的结果就是只有当前的指令执行之后才能执行下一条指令,执行一段程序需要的时间就很长了。

2013-05-23 22:55:46 4577

原创 CC2541 BLE源码阅读知识积累之外设从机Peripheral工作模式。

阅读的源代码:核心主要是位于BLE/project/SimpleBLEPeripheral部分阅读的参考文档:TI_BLE_Software_Developer's_Guide.pdf,BLE_CC2540_DeepDive_Training_2011.pdf,TI_BLE_Sample_Applications_Guide.pdf,SIG的Core_V4.0.pdf 在BLE的源码架

2013-05-08 15:14:53 15892 3

原创 CC2541 BLE源码阅读知识积累之OSAL小结

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:gzzaigcn2009@163.com,gzzaigcn2012@gmail.com  写在前面的话:最近一段时间由于项目需要,便开始在阅读TI的cc2541的BLE Stack源码,对于蓝牙4.0这块知识基本是小白,所以几乎从0开始。在没接触蓝牙之前,就知道该部分的内

2013-05-07 22:38:00 15274 11

原创 IAR常用Edit模板举例

#################################################################################### This is an example file for defining your own code templates.#### The syntax for defining code templates is:##

2013-04-26 19:10:42 3267

原创 TI CC2541.h的头文件 for IAR

/************************************************************************************************** * - ioCC2541.h - * * Header file with definitions for the

2013-04-24 15:23:12 7556

原创 Starting Kernel...后没有信息显示的部分可能原因(专属TI处理器)

http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_LinuxProblem #1 - No more output is seen on the console after "Starting Kernel..."The first problem a user may encounter

2013-03-26 20:56:49 5170 2

原创 TI的DM3730之dvsdk中uboot时钟配置初始化深入解析

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:200803090209@zjut.com,gzzaigcn2012@gmail.com  过去的一周,一直处在纠结的时刻中,一周过去了,基本问题和疑惑也在渐渐的解决中,回过头去想想,原来问题的出现,只是一个小小的地方就可以解决。也觉得出现问题定位不到问题的所在也是只身能

2013-03-10 20:44:46 4833

转载 TI多媒体高性能处理器omap,am,dm的TRM的最新缩写词

3D— Three Dimensional3G— 3rd Generation of mobile communication systemsAA/D— Analog to Digital ConverterABB— Adaptive Body BiasABE— Audio Back EndABEFW— Audio Back End FirewallACB— ac–bi

2013-03-09 15:56:44 7344

转载 构建TI新一代高性能SOC的最小系统(DM816x)

【前言】DM816x,C6A816x,AM389x是TI新一代高性能SOC,系统集成度高,系统控制模块化,架构与以往TI SOC平台有所不同,本文针对最小系统的时钟配置,电源管理,内存映射,内存配置的区别做深入解释。DM816x,C6A816x,AM389x引脚兼容(为方便讨论,下面统称DM816x),资源配置主要区别如下表所示,这种兼容系列产品便于用户基于同一平台,根据不同的产品需求选择合适

2013-03-09 15:46:37 4239

转载 多寄存器寻址指令ldmia/ldmib和ARM存储器访问指令——多寄存器存取

多寄存器和堆栈寻址的用法:多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;弄清堆栈寻址的SP的变化:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;IA: 每次

2013-03-08 21:33:04 16246 2

原创 由驱动板级初始化发生的联想:内核解压,机器码匹配,uboot之bootm解析

#ifndef _LINUX_INIT_H#define _LINUX_INIT_H#include 。。。。。/* These are for everybody (although not all archs will actually   discard it in modules) */#define __init        __section(.init.text)

2013-03-04 15:55:50 3245

原创 基于beagleboard-xm的触摸屏移植和Qt4.6.2移植

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email: gzzaigcn2009@163.com,gzzaigcn2012@gmail.com  过去的一周,大概不到5天由于项目的部分需求暂时需要使用到触摸屏,所以暂时停下来做了一下bb-xm的触摸屏移植和Qt的支持。学是必须的,写代码是必须的,看代码是必须的,整理文档也是必

2013-03-02 20:05:33 5555 7

原创 Ubuntu发布移动版操作系统

系统分为两个版本,采用全手势操作,支持HTML5程序  新浪手机讯 1月3日凌晨消息,Ubuntu刚刚在其官方主页发布了移动版操作系统。  Ubuntu是一个以桌面应用为主的Linux操作系统。与Windows和Mac OS相比,Ubuntu尽管普及程度远不及前者,但得益于开源、免费等特性,在世界各地仍然拥有大量拥趸。  移动版Ubuntu完全开源免费,并且分为“普通版”和

2013-01-03 20:32:55 1882

原创 Linux -soname深入理解

-Wl 表示后面的参数也就是-soname,libhello.so.1直接传给连接器ld进行处理。实际上,每一个库都有一个soname,当连接器发现它正 在查找的程序库中有这样一个名称,连接器便会将soname嵌入连结中的二进制文件内,而不是它正在运行的实际文件名,在程序执行期间,程序会查找实际名字为 soname名字的文件。这样做的目的主要是允许系统中多个版本的库文件共存,习惯上在命名库文件

2012-12-15 23:37:05 2606

原创 Linux下面系统开发Makefile须知(动态链接库的深入理解)

linux下面共享库默认路径是/usr/lib. /usr/local/lib. /lib一般的ELF格式的可执行文件可以通过readelf --d xxx。来获得共享库和程序运行时的库的路径和信息1、把我写好的动态库放到系统目录里。缺点:1a、系统目录被搞的很混乱。1b、在别人电脑上部署会很麻烦。2、指定LD_LIBRARY_PATH环境变量。缺点:不能直接启动应用程序而

2012-12-14 10:52:13 2529

转载 看看一位清华计算机专业的学生怎么看LINUX与WINDOWS的!

本文是一位清华退学学生所写!他的名字叫王垠,人很出名,不信GOOGLE一下就知道!我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,

2012-11-20 12:17:22 2327

原创 关于C语言中一,二级指针函数中的使用和c语言中和函数发生调用时,实参和形参都会占用内存吗?

最近在讨论着两个看上去学c的人都知道的东西,不就是指针嘛,比变量高级一点而已。还有实参和形参,不就是函数使用时的那些东东嘛。话说后者在csdn发了个帖子,大家讨论了一下,发现很多人C语言的基础很扎实,而且汇编的功底也很强。前者的话只是我个人的学习总结而已。现在先来讨论讨论后者吧。我结合一下帖子。1. 函数发生调用时,实参和形参都会占用内存吗??? #include int

2012-11-16 23:19:56 4827

原创 几个有用的网址from qq群

TMS320C6678多核DSP的核间通信方法http://www.61ic.com.cn/article-61.html用CCSv5.0调试beaglebonehttp://www.61ic.com.cn/article-59.htmluCosII在AM1808上的移植http://www.61ic.com.cn/article-58.htmlDM3730 D

2012-11-12 18:11:37 2296

原创 beagelboard-xm上dvsdk移植4:sd卡启动脚本以及NFS文件系统的制作和配置

这次遇到问题真心静下来去仔细看了一下sd卡的脚本,主要是遇到sd卡制作的文件系统可以正常启动,但是挂载nfs系统却不能正常工作,一些模块不能正常加载。归于原因,主要定位于sd卡脚本都文件系统做了很大的修改,接下去会分析到。毕竟这个DVSDK都是用到EVM板子上的,所以出现这个很正常。DVSDK自己带的setup-targetfs-nfs.sh脚本,只是完成了自带文件系统的解压,没有将DVSDK

2012-11-07 21:53:21 3484 10

转载 printk学习使用

printk级别问题:printk()printk()应该是每一个驱动开发者最为亲密的伙伴了,我们常常将它与二分查找法结合在一起寻找代码中发生问题的位置。通常情况下,对于代码中的两个printk()语句,如果一个正常执行,而另一个没有被执行,就说明问题发生在这两个printk()之间,接下来就可以在这个范围内应用二分查找法定位有问题的代码。1. printk()与printf(

2012-10-31 20:43:29 2355

原创 bb-xm revc移植3 之 xload启动过程略解以及bug的彻底起因和解决

困惑于前面的博文中提到的xload启动的问题,这次仔细的看了一下,也从网上学习了一些xload的启动过程。从内部的fireware启动xload开始,xload首先加载的是x-load.lds:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")OUTPUT_ARCH(arm)ENTRY(_star

2012-10-29 12:03:04 2201

原创 beagelboard-xm上dvsdk移植2:Bug出现的原因和解决。

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:gzzaigcn2009@163.com,gzzaigcn2012@gmail.com        在前面移植1中,本文主要介绍了bb-xm 上dvsdk移植出现的几个Bug和我的解决方法。主要来自于xload. 编译完成后,xload启动不了,原因如下:1.下载的补丁脚本

2012-10-28 20:31:42 3817

原创 beagelboard-xm上dvsdk移植1:补丁脚本

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:gzzaigcn2009@163.com,gzzaigcn2012@gmail.com       本来昨天就该写点总结的,可是一天的时间都去参加党员培训了。总觉得,在做一些新事情后,需要对所学到的新事物,新东西做一个总结,即使对自己学习的一个梳理,也方便以后深入的研究。

2012-10-28 16:50:02 6076 7

原创 解决Sending DHCP and RARP requests .... 卡住问题

最近在调试dvsdk tftp ,nfs启动EVM板,由于之前玩的都是Android ,突然一下换linux感觉有点点谋生,不过还好很多问题都得到了自己的解决,中途遇到问题如下:Sending DHCP and RARP requests ....  原因是为了支持NFS作为根文件系统,而在内核配置的时候选择自动配置IP。因为我们需要做的是再bootargs这个内核参数中给出固定的IP ,

2012-10-19 23:14:35 5126

原创 ubuntu11.04使用过程中出现的小问题笔记

1.网络那段再Panel处eth0表示消失了2.ubuntu Ignoring unknown interface eth0=eth0.出现Ignoring unknown interface eth0=eth0.可以考虑把/etc/udev/rules.d/70-persistent-net.rules删除后再重启就可以恢复ubuntu 网络配置  201

2012-10-19 21:55:51 2325

转载 关于CodeSourcery 和Sourcery G++

以前在做android的时候经常回去CodeSourcery的网站上下载Sourcery G++ 的编译器,也没有太注意这个网站,只是认为这个是一个专门提供编译器的网站。但是最近去下载编译器的时候注意到网站变样了,所以找了一下资料了解了一下这个公司。转载:codesourcery 简介 (感谢sam的分享)CodeSourcery公司(据说只有十几个人)销售GCC 相关服务,同

2012-10-15 22:39:49 12340

原创 android ICS 系统启动之Logo相关学习总结

前几天把android init 进程看了一遍,这次回过头来再把android系统启动的Logo相关学习内容做一个梳理和总结。我们知道android系统的启动logo包括3个启动画面(这里不对uboot中的logo做解析),第一个是android系统启动时,linux内核启动阶段显示的logo,这个和普通的linux像类似。下面主要针对logo的相关修改以及一些配置和注意点做个总结。1.第一个

2012-09-16 19:52:18 3181 3

原创 android系统启动流程启动画面学习之init和init.rc分析

这段时间,断断续续的忙了一阵,因为父亲的去世也不情愿的休息了20来天,一点也没有办法。回来后重新开始学习android的启动流程。对android系统级别的学习,阅读代码成为了唯一的办法,不像应用程序开发来得那么明了快捷。之前花了好多时间才对android的binder驱动做了一定的了解,最近几天从android的启动画面,分析到了init这个内核最先启动的一个进程。参考内容包括老罗的androi

2012-09-14 21:44:38 5829

原创 Android之binder驱动个人学习小结

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email: gzzaigcn2009@163.com,gzzaigcn2012@gmail.com 前言:Read the fucking Source Code.这段时间,大概花了两个星期(期间还偷懒了好几天),深入学习了一下Android的Binder驱动。话说上半年在看Med

2012-08-15 16:16:38 4616 1

原创 repo下载TI ICS4.0.3源码,小总结

这应该是第4次使用repo下载适合TI的DM3730 EVM板的android源码了,今天就仔细的来说一说.前几次下载的都是android2.3(Gingerbread),这次下载的android4.0.3(ICS),话说这ICS也出来才不久,发现TI对他的支持也没有Gingerbread2.3全面,对应的UG和DG和之前的2.3都差不多,我猜原因应该是他对底层的修改不大,最多是把文件系统给替换了

2012-08-01 13:56:45 2796

海思LSADC驱动源码,dv300等适用。

海思LSADC驱动简单框架,可应用层读取。

2022-08-12

Android5.0+ Camera Preview based-Gralloc with ION.pdf

Android5.0+ Camera Preview based-Gralloc with ION 自己生产的PDF文件

2021-06-16

GTPV4.6.4.0-20180125.7z

可进行触摸屏的调试。线序调试等等。CFG文件生成,微调

2021-06-16

基于BP神经网络的简单字符识别算法自小结(C语言版)

基于BP神经网络的简单字符识别算法自小结(C语言版)

2015-11-03

VCM驱动DW9710 DS

VCM驱动DW9710的数据手册,提供给大家

2014-05-18

SurfaceFlinger应用端创建surface的过程图

SurfaceFlinger应用端创建surface的过程图,自己阅读代码总结的,android4.2.2

2014-03-24

TI的BLE1.4.0

TI的蓝牙低功耗BLE1.4.0软件开发包

2013-11-14

TI jpeg在dm6437上的实现

TI jpeg在dm6437上的实现,裸驱的简单实现

2013-10-21

嵌入式系统设计师历年真题(200611-201011)

嵌入式系统设计师历年真题(200611-201011),无答案

2013-09-01

csl_davinci dm64xx

csl_davinci,适合于开发Davinci处理器,带DSP C64+的。都可以使用该DSP端的CSL。

2013-07-18

SEED最新xds560v2仿真器在CCS5.1以上的驱动

SEED最新xds560v2仿真器在CCS5.1以上的驱动,最新的ccs5.4都可以正常使用

2013-07-02

TI dsp的Flash烧写工具

TI dsp的Flash烧写工具,来至于SDS

2013-06-23

BLE-CC254x-1_3_2.zip

BLE-CC254x-1_3_2.zip 该版本的TI BLE的cc2541比较稳定

2013-06-20

自动生成参考文献

亲测可以使用的自动生成参考文献,对写论文帮助很大。

2013-05-20

新浪天气透明版

新浪天气透明版 for 三星9300亲测可以使用

2013-04-10

GY-51三轴磁场加速度模块发送资料LSM303DLH

GY-51三轴磁场加速度模块发送资料LSM303DLH

2013-03-28

蓝牙低耗能软件堆栈和工具,TI CC2541

蓝牙4.0低耗能软件堆栈和工具,TI CC2541

2013-03-27

TI CC2541相关开发官方文档

TI CC2541相关开发官方文档,做了个汇总。

2013-03-26

dm3730的管脚初始化配置

dm3730的管脚初始化配置,用于初始化配置

2013-03-10

dm3730的时钟树软件TI的

dm3730的时钟树软件TI的,用于电源管理的配置。

2013-03-10

嵌入式系统项目报告

嵌入式系统项目报告,和android的启动和logo移植有关

2013-01-22

模式识别课件

浙江工业大学研究生模式识别课件和考试样卷

2013-01-09

Elecard StreamEye Tools

很好的YUV数据分析软件,不过是在win下面用的哦

2012-11-28

Evernote_4.5.6

Evernote,很好的记事本,用的很舒服

2012-11-28

ADT-20.0.2.zip

android的ADT-20.0.2.zip,可以手动快速安装插件,以免自动

2012-11-27

OMAP35x启动流程

OMAP35x启动流程,网络资源,共享一下

2012-11-10

ctags-5.6.tar.gz

ctags-5.6.tar.gz.给vim用的记录tags

2012-11-10

install_flash_player_11_linux_i386.tar.gz

flash_playerinstall_flash_player_11_linux_i386.tar.gz

2012-11-10

DM3730-25_GELs

DM3730-25_GELs,来自与网络

2012-11-07

Beagleboard-xm的相关资料

Beagleboard-xm的相关资料:如数据手册以及原理图等等

2012-11-07

串口上位机源码

从串口提取数据,显示在图形中,VC++编写简单串口上位机程序 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境等不少

2012-11-06

飞凌6410 win7下的驱动usb转串口

飞凌6410 win7下的驱动usb转串口

2012-10-25

TI Codec Engine的DMAI接口

TI Codec Engine的DMAI接口,某些函数。

2012-10-25

dm3730相关寄存器TRM

dm3730相关寄存器TRM,开发omap系列和dm37 。A8很有用

2012-10-25

嵌入式系统课的资料

上课用的嵌入式课件,都是些基础的介绍,不错的资料

2012-10-10

android基础应用介绍PPt

是一个同学培训android时的基础PPT

2012-10-10

浙江工业大学微机原理科技

浙江工业大学微机原理课程,欢迎下载使用,对学习单片机,汇编有帮助

2012-04-02

5438的基本外设和基本配置

都是调试通过的最新的msp430f5438的配置,包括常用的外设。

2012-02-16

小车程序哦大家快来看

哈哈恩本程序是经过本人亲自运行以后的东东哦哦很有用的哦哦

2010-10-23

空空如也

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

TA关注的人

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