{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
free FREE

Change Your Zip Code

Inventory information and delivery speeds may vary for different locations.

Location History

{{email ? __('Got it!') : __('Restock Alert')}}

We will notify you by email when the item back in stock.

Cancel
Yami

Jingdong book

计算机科学丛书·嵌入式软件设计基础:基于ARM Cortex-M3(原书第2版)

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

计算机科学丛书·嵌入式软件设计基础:基于ARM Cortex-M3(原书第2版)

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
Ends in
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
Sale ends in
Sale will starts after Sale ends in
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) Details
Best before

Currently unavailable.

We don't know when or if this item will be back in stock.

Unavailable in your area.
Sold Out

Details

Full product details
Content Description

《计算机科学丛书·嵌入式软件设计基础:基于ARM Cortex-M3(原书第2版)》以实践中最常运用的方式讲解汇编语言——实现小型、快速或特殊目的的例程,这些例程由主程序(高级语言编写,如C)调用。通过运用嵌入式软件环境,本书介绍多线程程序设计、抢占式系统与非抢占式系统、共享资源和调度。
《计算机科学丛书·嵌入式软件设计基础:基于ARM Cortex-M3(原书第2版)》适用于高等院校工科各专业嵌入式计算机系统程序设计、C语言程序设计及汇编语言程序设计类本科课程,也可供相关技术人员学习参考。

Catalogue

出版者的话
译者序
献辞
前言
第1章 导论
1.1 什么是嵌入式系统
1.2 嵌入式软件设计的目标有什么独特性
1.3 什么是实时系统
1.4 什么是多线程
1.5 嵌入式处理器到底有多强大
1.6 如何使用编程语言
1.7 构建嵌入式应用有什么不同之处
1.8 典型的嵌入式程序有多大
习题
第2章 数的表示
2.1 固定精度二进制数
2.2 按位计数制
2.2.1 二进制到十进制的转换
2.2.2 十进制到二进制的转换
2.2.3 十六进制:二进制的简写
2.2.4 固定精度、反转与溢出
2.3 整数的二进制表示
2.3.1 带符号整数
2.3.2 同一数量级的正数和负数表示
2.3.3 解释2的补码的值
2.3.4 改变具有整数和小数部分的数的符号
2.3.5 二进制加减法
2.3.6 表示范围与溢出
2.4 实数的二进制表示
2.4.1 浮点表示的实数
2.4.2 定点表示的实数
2.5 文本的ASCII码表示
2.6 二进制编码的十进制
习题
第3章实现算术运算
3.1 2的补码与硬件复杂度
3.2 乘法与除法
3.2.1 有符号与无符号乘法
3.2.2 通过对2的移位来实现乘或者除
3.2.3 乘以任意常量
3.2.4 除以任意常量
3.3 定点实数的算术运算
3.3.1 使用标准16.16格式的定点数
3.3.2 使用标准32.32格式的定点数
3.3.3 32.32定点实数乘法
3.3.4 实例:4.4定点实数乘法
习题
第4章C的整数类型及其使用
4.1 整数数据类型
4.2 布尔数据类型
4.3 混合数据类型
4.4 内存中的位操作
4.4.1 测试位
4.4.2 设置、清除与反转位
4.4.3 提取位
4.4.4 插入位
4.5 I/O端口的位操作
4.5.1 只写I/O设备
4.5.2 基于读和写的I/O设备
4.5.3 基于串行访问的I/O设备
4.5.4 基于写入数据位的I/O设备
4.6 访问内存映射的I/O设备
4.6.1 使用指针访问数据
4.6.2 数组、指针和取地址操作符
4.7 结构体
4.7.1 封装的结构体
4.7.2 位域
4.8 变量访问
4.8.1 获取对象的地址
4.8.2 使用联合体
习题
第5章汇编程序设计Ⅰ:计算机组成
5.1 内存
5.2 中央处理单元
5.2.1 其他寄存器
5.2.2 取指-执行周期
5.3 输入/输出
5.4 ARM Cortex-M3 v7M体系结构概述
5.4.1 内部组成
5.4.2 指令流水线
5.4.3 存储模型
5.4.4 位带
5.5 ARM汇编语言
5.5.1 指令格式与操作数
5.5.2 将汇编翻译为二进制
习题
第6章汇编程序设计Ⅱ:数据操作
6.1 将常量装入寄存器
6.2 将内存数据装入寄存器
6.3 数据从寄存器存入内存
6.4 将简单的C赋值语句转换为ARM汇编代码
6.5 内存地址计算
6.6 内存寻址实例
6.6.1 将C指针表达式翻译为汇编代码
6.6.2 将C下标表达式翻译为汇编代码
6.6.3 将结构体引用翻译为汇编代码
6.7 栈指令
6.8 数据处理指令
6.8.1 在APSR中更新标识
6.8.2 算术运算指令
6.8.3 位操作指令
6.8.4 移位指令
6.8.5 位域操作指令
6.8.6 混合位、字节和半字指令
习题
第7章汇编程序设计Ⅲ:控制结构
7.1 指令序列
7.2 实现判定
7.2.1 条件分支指令
7.2.2 if-then和if-then-else语句
7.2.3 复合条件码
7.2.4 if-then指令
7.3 实现循环
7.4 函数的实现
7.4.1 函数调用和返回
7.4.2 寄存器使用
7.4.3 参数传递
7.4.4 返回值
7.4.5 临时变量
7.4.6 保存寄存器值
习题
第8章汇编程序设计Ⅳ:I/O编程
8.1 Cortex-M3 I/O硬件
8.1.1 中断和异常
8.1.2 线程和异常处理模式
8.1.3 进入异常处理程序
8.1.4 从异常处理程序返回
8.1.5 减少延迟
8.1.6 优先级与嵌套异常
8.2 同步、传输率与延迟
8.3 缓冲区与队列
8.4 评价I/O的执行能力
8.4.1 轮询等待循环
8.4.2 中断驱动的I/O
8.4.3 直接内存访问
8.4.4 不同方法的比较
习题
第9章并发软件
9.1 前台/后台系统
9.1.1 线程状态与串行化
9.1.2 延迟管理
9.1.3 中断溢出
9.1.4 将工作转移到后台
9.2 多线程编程
9.2.1 独立线程的并发执行
9.2.2 上下文切换
9.2.3 非抢占(合作)多线程
9.2.4 抢占式多线程
9.3 共享资源与临界区
9.3.1 禁止中断
9.3.2 禁止任务切换
9.3.3 自旋锁
9.3.4 互斥对象
9.3.5 信号量
习题
第10章调度
10.1 线程状态
10.2 等待中的线程
10.3 上下文切换
10.4 轮转调度
10.5 基于优先级的调度
10.5.1 资源饥饿
10.5.2 优先级反转
10.5.3 优先级上限协议
10.5.4 优先级继承协议
10.6 分配优先级
10.6.1 最后期限驱动的调度
10.6.2 速率单调的调度
10.7 死锁
10.8 看门狗定时器
习题
第11章存储管理
11.1 C语言中的对象
11.2 作用域
11.2.1 改进局部作用域
11.2.2 改进全局作用域
11.3 生命周期
11.4 自动分配
11.5 静态分配
11.6 三个程序:区分静态分配和自动分配
11.6.1 对象创建
11.6.2 对象初始化
11.6.3 对象销毁
11.7 动态分配
11.7.1 内存碎片
11.7.2 内存分配池
11.8 具有变量大小的动态分配
11.9 递归函数和内存分配
习题
第12章共享内存
12.1 确定共享对象
12.1.1 共享全局数据
12.1.2 共享私有数据
12.1.3 共享函数
12.2 可重入函数
12.3 只读数据
12.4 编程实践需要避免的事项
12.4.1 将内部状态保持在本地静态对象的函数
12.4.2 返回本地静态对象地址的函数
12.5 访问共享内存
12.5.1 处理器体系结构的影响
12.5.2 只读和只写访问
12.5.3 类型限定符volatile
习题
第13章系统初始化
13.1 内存层次
13.2 CPU和向量表
13.3 C运行时环境
13.3.1 将初始值从非易失性存储器复制到数据区
13.3.2 将未初始化的静态变量归零
13.3.3 设置堆
13.4 系统定时器
13.5 其他外围设备
部分习题答案
索引

Book Abstract

第2章 数的表示
数据有各种不同的类型:数值、文本、图像、音频等。不管是什么类型,如果要使用计算机来处理数据,那么数据首先要转换为计算机能够理解的格式。计算机由电子设备构造而来,使用电压来表示值。为了简化电路,设备可以是“打开”或“关闭”状态,这样仅需要两种电压水平。因此,计算机使用的存储模式只包括两种符号(“0”或者“0”)自然也在情理之中了。
在十进制(以10为基数)系统中,我们使用数字符号的序列来表示大于9的数。同样的方法也适合在二进制(以2为基数)系统中用来表示大于1的数。原则上,你所知道的关于多位十进制数的知识与二进制数是一样的(例如计数、加法、减法)。
2.1 固定精度二进制数
1.计算机采用不同方式存储整数和实数
可能大家都知道计算机根据数字是否具有小数部分来区分不同的数。没有小数部分的数称为整数(integer),而具有小数部分的数则称为实数(real)。大多数实数使用浮点(floating.point)表示法存储在计算机中。由于实现整数的算术运算所需的硬件要远比实现浮点数运算的简单快速,因此整数和实数使用不同的表示法。不仅是因为我们需要使用这两种类型,也由于为嵌入式系统编写软件的可靠性需求,所以我们需要完全理解这些类型的数字与我们日常使用的数学的不同之处,并理解由于差异的后果所带来的限制。
2.计算机更多地使用二进制数位来保存数而不是其等值的十进制数位
显然,我们必须学习如何在十进制和二进制之间进行转换。我们会发现对于任何一个值,二进制表示比十进制表示需要更多的数位。例如,值1234在以10为基数的系统中仅需要4位,但是如果转换为基于2的表示,结果(1011010010)需要多得多的位数。通常基数越小,表示同样值所需的位数越多。因此较大的二进制数很乏味且容易出现传送错误。然而通过一个很小的练习,会很快发现以2为基数和以16为基数(十六进制,hexadeci:mal)表示的数之间的转换用观察法几乎就可以立即完成。与其等效二进制数相比,“十六进制”(IJex)数需要很少的位数,因此讨论计算机中存储的二进制数时,使用十六进制数作为方便的速记符号。
3.计算机使用限制了数的范围的固定位数来存储数字
使用纸笔进行算术运算对数字所具有的位数的多少没有任何限制。然而,由计算机处理的数使用了用于处理有限数量的二进制位数(“位”)的硬件。与汽车的里程计只能显示0到99999英里相似,计算机使用固定数量的位来存储数从而限制了能够表示的值的范围。通常有几种固定精度(fixedprecision)可供选择:8位的“字节”,16位的“半字”,32位的“字”或者64位的“双字”。使用更少的位(比如字节)存储的数显然需要更少的存储器,但是其只能提供非常有限范围内的值。
……
Introduction

如果问“你家中有多少计算机”,多数人可能都会回答说有2台或3台。如果问“你家中有多少微处理器(microprocessor)”,回答之前得认真地想一想。提示:远比两三个要多得多!实际上甚至超过10个、20个!今天微处理器几乎被嵌入到每一种你能想到的或者你想不到的电子产品当中。它们已经再普遍不过了,不仅是我们的家里,我们的工作场所、汽车、飞机、交通灯、超市、移动电话等中都有它们的身影,总之,几乎存在于我们生活的方方面面。
嵌入式系统为学生提供了一个令他们兴奋的机会来表现他们的创新能力。学生难道没有梦想设计下一个新的小工具,能够发挥他们的想象力吗?作为教育者,我们的挑战是利用这种兴奋,释放这些年轻人的能量,激发他们掌握这个主题的兴趣。本版中的更新内容
实际上这是一个几乎完全重写的版本,具有以下几个显著的变化:
1)取代了之前介绍的IntelIA32处理器,而涵盖了ARMCortex—M3V7处理器的体系结构和指令集.之所以选择32位的ARM处理器,是因为:2004年到2010年间设计的75%的嵌入式系统采用了32位处理器;ARM处理器的使用率快速增长,从2007年占所有嵌人式应用的19%增长到2010年的超过35%J;ARMCortex.M3是为嵌入式实时应用专门设计的。
2)涵盖了ARMC0rteX.M3处理器能够很好地适应于嵌入式应用的主要特征,包括能够避免排空流水线的条件执行,中断“尾链”,中断的“迟到处理”以及用于内存和I/O中单个位寻址的“位段”。
3)涵盖了ARM的过程调用标准以及针对函数参数、返回值和临时变量的寄存器的正确选择。
4)增加了新的章“实现算术运算”(第3章),对汇编语言编程和I/0进行了重新组织和扩展,从原来的三章增加为四章。
5)扩展了对二进制加法和减法的介绍,为以下知识点增加了新的内容:使用移位、加法和减法的方法作为常量乘法的替代方法,使用倒数乘法作为常量除法的替代方法,以及定点实数乘法的完整示例。
6)更新了C语言有关C99标准的内容。
7)大大扩充了第1—12章中每章结尾处的习题,并提供了部分习题的答案。
8)教学辅助网站上包括14个新的实验程序作业,这些作业使用德州仪器的EKI—LM3S811评估板(包括LM3S81l评估板)、Stellaris外设驱动程序库和IAR嵌入式测试程序集成开发环境的启动版本(KickstartEdition)。LM3S811评估板提供了可编程定时器、指轮驱动分压计、A/D转换器、图形显示器、用户和复位按钮、用户LED、并行端口、串行UART端口、LJSB端口和JTAG连接器。
9)使用开源的FreeRTOS实时内核来开发多线程实验作业,以探索调度、处理器利用率、线程饥饿、非绑定的优先级反转、死锁、互斥、信号量和队列。
10)教学辅助网站上提供了完整的方案来组装简易的低端开发板,这个开发板用于最后的四个实验作业,从而开发基于反馈控制的小型直流电机的多线程程序。目标
本书的最终目标是为理解嵌入式软件的多线程风格编程和高可靠性需求奠定良好的基础。为此,确定如下的具体目标:
1)理解在机器级别数据如何表示,并领会不同表示方法的效果及其限制。
2)掌握在嵌入式系统中最常用的语言特定的功能,比如位操作和变量访问。
3)学习程序员视角的处理器体系结构,以及为何有时在汇编层面进行编程是必要的或适当的。
4)学习I/O编程的不同风格,最终了解如何利用事件驱动的方法将数据处理分离成多个相互独立的计算线程。
5)学习抢占和非抢占的多线程编程、共享资源和临界区,以及调度是怎样管理系统响应时间的。
6)通过重新学习作用域(scope)、参数传递(paI.ametet.passing)、递归(recur.sion)和内存分配(.memoryallocation)来强化基本的编程技能。
7)学习与共享内存对象相关的问题,共享内存是如何受内存分配所影响的,什么样的编程实践能够用来减少共享内存的冲突。目标读者
本书致力于为计算机科学、计算机工程或电子工程大学二年级课程打下基础。期望这样一门课程能够替代传统的计算机组成和汇编程序设计课程。
本书将描述实践中最常用的汇编形式一一实现小而快或是特定目的的例程,以在类似C语言这样的高级语言编写的主程序中调用。本书因此将从“需要了解”的角度涵盖处理器组成和汇编语言的内容,而不是将其作为主要的目标。这种组织方式能帮助读者在学习本书和相关课程的过程中掌握嵌入式软件方面的汇编语言。因此,学生不仅需要学习仍然起到非常重要作用的汇编知识,也需要学习多线程编程、抢占和非抢占系统、共享资源和调度知识,这些知识有助于激发他们的兴趣,满足他们的好奇心并为学习后续的操作系统、实时系统、网络和基于微处理器的设计等课程打下基础。
在大多数学校,入门编程课程(CSl和CS2)已不再用C或者Pascal这样的过程编程语言教授,流行的方法是使用面向对象程序设计语言如C++或者Java进行教学。尽管有这样一些变化,仍然不难发现在一门或多门高年级课程中仍然普遍使用过程化语言,并且在工业领域同样发现仍在使用这样的语言。在笔者的学校,我们通过围绕本书中的内容来重新组织传统的汇编语言课程以解决这个悖论,这种重新设计不仅能为在已经非常紧凑的课程中涵盖过程性方法并介绍嵌入式系统的流行主题预留出足够的时间,还能增强学生对CSl和CS2课程中引入的参数传递、作用域和内存分配模式等内容的理解。
……

Specifications

Brand Jingdong book
Brand Origin China

Disclaimer

Product packaging, specifications and price are subject to change without notice. All information about the products on our website is provided for information purposes only. Please always read labels, warnings and directions provided with the product before use.

View Full Terms of Use
Add to favorites
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
Quantity
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
Sold by JD@CHINA
Ship to
{{ __("Ship to United States only") }}
Free shipping over 69
Genuine guarantee

Added to Cart

Keep Shopping

More to Consider

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

Coupons

{{ coupon.coupon_name_new | formatCurrency }}
Clip Clipped Over
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
Expires soon {{ formatTime(coupon.use_end_time) }}

Share this item with friends

Cancel

Yami Gift Card

Get this exclusive deal when paying with gift card

Terms and Conditions

Gift card deals are special offers for selected products;

The gift card deals will automatically be activated if a customer uses gift card balance at check out and the balance is sufficient to pay for the total price of the shopping cart products with gift card deals;

You will not be able to activate the gift card deals if you choose other payment methods besides gift card. The products will be purchased at their normal prices;

If your account balance is not enough to pay for the products with gift card deals, you can choose to reload your gift card balance by clicking on the Reload button at either shopping cart page or check out page;

Products that have gift card deals can be recognized by a special symbol showing 'GC Deal';

For any additional questions or concerns, please contact our customer service;

Yamibuy reserves the right of final interpretation.

Sold by Yami

Service Guarantee

Yami Free Shipping over $49
Yami Easy Returns
Yami Ships from United States

Shipping

  • United States

    Standard Shipping is $5.99 (Excluding Alaska & Hawaii). Free on orders of $49 or more.

    Local Express is $5.99 (Available in Parts of CA, NJ, MA & PA). Free on orders of $49 or more.

    2-Day Express (Includes Alaska & Hawaii) starts at $19.99.

Return Policy

Yami is committed to provide our customers with a peace of mind when purchasing from us. Most items shipped from Yamibuy.com can be returned within 30 days of receipt of shipment (For Food, Beverages, Snacks, Dry Goods, Health supplements, Fresh Grocery and Perishables Goods, within 7 days of receipt of shipment due to damages or quality issues; To ensure that every customer receives safe and high-quality products, we do not provide refunds or returns for beauty products once they have been opened or used, except in the case of quality issues; Some products may have different policies or requirements associated with them, please see below for products under special categories, or contact Yami Customer Service for further assistance).
Thank you for your understanding and support.

Learn More

Sold by Yami

Terms and Conditions of Yami E-Gift Card

If you choose “Redeem automatically” as your delivery method, your gift card balance will be reload automatically after your order has been processed successfully;

If you choose “Send to Email”as your delivery method, the card number and CVV will be sent to the email address automatically;

Any user can use the card number and CVV to redeem the gift card, please keep your gift card information safely. If you have any trouble receiving email, please contact Yami customer service;

Yami gift card can be used to purchase both Yami owned or Marketplace products;

Yami gift card will never expire;

Yami gift card balance does not have to be used up at once;

All rights reserved by Yami.

Return Policy

Gift card that has already been consumed is non-refundable.

Sold by JD@CHINA

Service Guarantee

Yami Free Shipping over $49
Yami Easy Returns
Yami Ships from United States

Shipping

  • United States

    Standard Shipping is $5.99 (Excluding Alaska & Hawaii). Free on orders of $49 or more.

    Local Express is $5.99 (Available in Parts of CA, NJ, MA & PA). Free on orders of $49 or more.

    2-Day Express (Includes Alaska & Hawaii) starts at $19.99.

Return Policy

You may return product within 30 days upon receiving the product. Items returned must be new in it's original packing, including the original invoice for the purchase. Customer return product at their own expense.

Sold by JD@CHINA

Service Guarantee

Yami Cross-store Free Shipping over $69
Yami 30-days Return

Yami-China FC

Yami has a consolidation warehouse in China which collects multiple sellers’ packages and combines to one order. Our Yami consolidation warehouse will directly ship the packages to your door. Cross-store free shipping over $69.

Return Policy

You may return products within 30 days upon receiving the products. Sellers take responsibilities for any wrong shipment or missing items. Packing needs to be unopened for any other than quality issues return. We promise to pack carefully, but because goods are taking long journey to destinations, simple damages to packaging may occur. Any damages not causing internal goods quality problems are not allowed to return. If you open the package and any quality problem is found, please contact customer service within three days after receipt of goods.

Shipping Information

Yami Consolidation Service Shipping Fee $9.99(Free shipping over $69)

Sellers in China will ship their orders within 1-2 business days once the order is placed. Packages are sent to our consolidation warehouse in China and combined there. Our Yami consolidation warehouse will directly ship the packages to you via UPS. The average time for UPS to ship from China to the United States is about 10 working days and it can be traced using the tracking number. Due to the pandemic, the delivery time may be delayed by about 5 days. The package needs to be signed by the guest. If the receipt is not signed, the customer shall bear the risk of loss of the package.

Sold by JD@CHINA

Service Guarantee

Free shipping over 69
Genuine guarantee

Shipping

Yami Consolidated Shipping $9.99(Free shipping over $69)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

Yami Points information

All items are excluding from any promotion or points events on Yamibuy.com

Return Policy

You may return product within 30 days upon receiving the product. Items returned must be new in it's original packing, including the original invoice for the purchase. Customer return product at their own expense.

Yami

Download the Yami App

Back Top

Recommended for You

About the brand

Jingdong book

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

Reviews{{'('+ commentList.posts_count + ')'}}

Have your say. Be the first to help other guests.

Write a review
{{ totalRating }} Write a review
  • {{i}} star

    {{i}} stars

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}Show Less

{{ strLimit(comment,800) }}Show more

Show Original

{{ comment.content }}

Yami
Show All

{{ formatTime(comment.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}Show Less

{{ strLimit(comment,800) }}Show more

Show Original

{{ comment.content }}

Yami
Show All

{{ formatTime(comment.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

No related comment~

Review

Yami Yami

{{ showTranslate(commentDetails) }}Show Less

{{ strLimit(commentDetails,800) }}Show more

Show Original

{{ commentDetails.content }}

Yami
Show All

{{ formatTime(commentDetails.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

Please write at least one word

Comments{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}Show Less

{{ strLimit(reply,800) }}Show more

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

Please write at least one word

Cancel

That’s all the comments so far!

Write a review
How would you rate this item?

Please add your comment.

  • A nice nickname will make your comments more popular!
  • The nickname in your account will be changed to the same as here.
Thanks for your review
Our community rely on great reviews like yours to find the best of Asia.

Report

If you find this content inappropriate and think it should be removed from the Yami.com site, let us know please.

Cancel

Are you sure to delete your review?

Cancel

You’ve Recently Viewed

About the brand

Jingdong book