<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Demo%3Acks</id>
	<title>Demo:cks - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Demo%3Acks"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:cks&amp;action=history"/>
	<updated>2026-04-14T06:25:54Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Demo:cks&amp;diff=132&amp;oldid=prev</id>
		<title>武楷轩：​创建页面，内容为“== 介绍： == 这部分 Demo 主要测试了开发板上的软件和硬件 CheckSum 也就是校验和。  保存在 SDK 下的：&#039;&#039;&#039;bouffalo_sdk/examples/peripherals/cks 。&#039;&#039;&#039;  == Demo:cks_dma ==  === 测试内容 ===  # &#039;&#039;&#039;软件校验和计算&#039;&#039;&#039;：使用 &lt;code&gt;sw_chksum&lt;/code&gt; 函数通过纯软件方式计算校验和。测试软件计算校验和的时间和结果。 # &#039;&#039;&#039;硬件校验和计算&#039;&#039;&#039;：使用 &lt;code&gt;bflb_cks_compute&lt;/code&gt; 函数通过硬…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:cks&amp;diff=132&amp;oldid=prev"/>
		<updated>2025-08-06T08:09:06Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== 介绍： == 这部分 Demo 主要测试了开发板上的软件和硬件 CheckSum 也就是校验和。  保存在 SDK 下的：&amp;#039;&amp;#039;&amp;#039;bouffalo_sdk/examples/peripherals/cks 。&amp;#039;&amp;#039;&amp;#039;  == Demo:cks_dma ==  === 测试内容 ===  # &amp;#039;&amp;#039;&amp;#039;软件校验和计算&amp;#039;&amp;#039;&amp;#039;：使用 &amp;lt;code&amp;gt;sw_chksum&amp;lt;/code&amp;gt; 函数通过纯软件方式计算校验和。测试软件计算校验和的时间和结果。 # &amp;#039;&amp;#039;&amp;#039;硬件校验和计算&amp;#039;&amp;#039;&amp;#039;：使用 &amp;lt;code&amp;gt;bflb_cks_compute&amp;lt;/code&amp;gt; 函数通过硬…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 介绍： ==&lt;br /&gt;
这部分 Demo 主要测试了开发板上的软件和硬件 CheckSum 也就是校验和。&lt;br /&gt;
&lt;br /&gt;
保存在 SDK 下的：&amp;#039;&amp;#039;&amp;#039;bouffalo_sdk/examples/peripherals/cks 。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Demo:cks_dma ==&lt;br /&gt;
&lt;br /&gt;
=== 测试内容 ===&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;软件校验和计算&amp;#039;&amp;#039;&amp;#039;：使用 &amp;lt;code&amp;gt;sw_chksum&amp;lt;/code&amp;gt; 函数通过纯软件方式计算校验和。测试软件计算校验和的时间和结果。&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;硬件校验和计算&amp;#039;&amp;#039;&amp;#039;：使用 &amp;lt;code&amp;gt;bflb_cks_compute&amp;lt;/code&amp;gt; 函数通过硬件模块计算校验和。测试硬件计算校验和的时间和结果。&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;DMA（直接内存访问）辅助的硬件校验和计算&amp;#039;&amp;#039;&amp;#039;：使用 DMA 将数据传输到硬件校验和模块，并通过 &amp;lt;code&amp;gt;bflb_cks_compute&amp;lt;/code&amp;gt; 计算校验和。测试 DMA 辅助硬件计算校验和的时间和结果。&lt;br /&gt;
&lt;br /&gt;
=== 示例输出 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CKS normal case:&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case1 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case2 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case3 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case4 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case5 test&lt;br /&gt;
software checksum time=5us&lt;br /&gt;
sw_cks is 61b8&lt;br /&gt;
hardware checksum time=2us&lt;br /&gt;
hw_cks is 61b8&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Demo:cks_normal ==&lt;br /&gt;
&lt;br /&gt;
=== 测试内容 ===&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;校验和计算的正确性&amp;#039;&amp;#039;&amp;#039;：验证硬件校验和计算结果是否与预期值一致。比较硬件校验和与软件校验和的结果。&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;大小端模式的支持&amp;#039;&amp;#039;&amp;#039;：测试硬件校验和模块在小端（Little Endian）和大端（Big Endian）模式下的计算结果。&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;性能测试&amp;#039;&amp;#039;&amp;#039;：测试硬件校验和与软件校验和的计算时间，比较两者的性能差异。&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;多数据段校验&amp;#039;&amp;#039;&amp;#039;：测试硬件校验和模块对多段数据的累加校验功能。&lt;br /&gt;
&lt;br /&gt;
=== 示例输出： ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CKS normal case:&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case1 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case2 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case3 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case4 test&lt;br /&gt;
Pass&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;&amp;gt;&amp;gt; case5 test&lt;br /&gt;
software checksum time=5us&lt;br /&gt;
sw_cks is 61b8&lt;br /&gt;
hardware checksum time=2us&lt;br /&gt;
hw_cks is 61b8&lt;br /&gt;
Pass&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>武楷轩</name></author>
	</entry>
</feed>