小心-贝加尔湖T1! 或一个尝试使用“导入替代”的项目的故事

有效的经理和零件供应商可以放心地忽略此材料。 本说明适用于已经在观看或将要使用贝加尔湖T1处理器的硬件开发人员。 可以这么说,“有关考虑的信息”是有关与贝加尔湖电子(BE)公司进行沟通的真实历史,以及尝试使用“进口替代”的应用项目所产生的结果。

所以,一切按顺序...

背景知识


我公司自1993年以来一直从事电子设备的开发和生产。 并且我们在市场上众所周知。 在这25年中,我们没有以什么基本的基础进行重新设计,并且没有改变什么! 虽然如此,但确实如此-他们在这段时间内绝对不在国内基地工作。 我上次记得这件事是在1987年,比我们公司成立早了很久-来自基辅“水晶”,新西伯利亚,塔林,里加,泽列诺格勒,基希讷乌,列宁格勒等的苏联模拟和数字组件的最佳记忆。

因此,在2016年底。 我们设想了一种产品,该产品除其他组件外还应包括控制控制器,更确切地说是SoC(片上系统)。 对控制器的速度和性能没有特殊要求(400MHz-1GHz就足够了)。 仅需要具有标准端口(1GbE,I2C,SPI,SATA等)和最大1GB的外部DDR内存,以及两个或多个处理器内核。 处理器核心的类型原则上并不重要。 需要ARM内核,但不是必需的。 温度范围是商业的和工业的。 消费也不重要(同样在合理范围内),因为 与该产品中主要成分的消耗量相比,因此,正如数学家所说,“ o”很小,只有三阶或更高阶。 像往常一样,主要需求是用于Windows的设计和调试软件的调试环境,JTAG仿真器,用于以“裸机”模式与处理器和外围设备一起使用的“基本”库,以及与源文本中提供的任何标准RTOS的兼容性。 (来自ExpressLogic,FreeRTOS等的ThreadX)具有对IP协议和文件系统的支持。 原则上,Linux不适合也不被考虑。 整个设备的硬件不是很复杂,但是软件“非常非常”,并且至少需要一年时间才能发布第一个版本并附带文档。 该设备可能会受到后续认证。 数量很少-前几年每年大约100件。

我们的经验和久经考验的软件(具有PPC和ARM内核的Freescale / NXP处理器,TI和Atmel处理器)使我们从原则上不必考虑选择控制控制器,而是将所有“痔疮”排除在“基本”软件,RTOS和软件开发环境之外。 但是魔鬼拉了我,然后把我的屁股啄了一下……我决定去看看-“适合家养吗?” 代替控制控制器。 就在那个时候,有一个关于进口替代的“叮当声”,以防万一,我还读到了第一个国产的贝加尔湖T1处理器。 然后旋转...

第一印象


我访问了BE网站,找到了Baikal-T1处理器,并下载了带有框图的传单。 第一印象是它适合参数。 对于2016年来说,这没什么特别的,但是对于各种各样的嵌入式应用程序来说也不错,而且无需声称自己是“超级双模”。 干得好! 如果一切都按预期进行,那就太好了! 在市场上打得很好。

从站点填写一个“在线”应用程序,指示“谁是”,来自何处,来自何处,并请求发送有关硬件和软件的更详细的技术信息。 并且,像往常一样,切换到常规。

一个星期过去了,第二,第三……沉默。 没有来自BE的信件或电话。 记住关于BE。 给自己打电话 事实证明,没有芯片(在2016年底),并且仅在2017年底之前计划。 尚无技术文档。

好吧,让我们等等...那时我们的产品还只是处于理解阶段。 有时间

第二印象,这是最后的印象


2018年二月 最后,我们上来了。 产品概念已经准备就绪,市场已经准备就绪。 现在该开始设计了。 使用贝加尔湖T1的想法仍然有效。 我去了BE网站。 今天的站点很美,一切都闪烁,移动……字体很大。 好酷! 我再次在站点上填写了一个“在线”应用程序,其中指示“它是谁”,从何处开始,并要求发送有关硬件和软件部分的更详细的技术信息。 而且,像往常一样,他在期待早日答复的情况下转回工作。

然而,一个星期过去了,第二个,第三个开始了……再次保持沉默。 没有来自BE的信件或电话。 场地的陡峭性以某种方式开始不符合实际情况。

同样,请记住关于BE。 我们正在打电话。 我们找出与谁谈论技术问题。 所有人-R.S.先生 我们沟通。

事实证明...

CPU和演示板


该芯片的价格约为65美元(TR 3.7)。 有现货,即使现在也要购买。 太好了
我会在处理器上提出一些具体的技术问题。 总体而言,我收到了适当的答案,尽管在某些地方,一个人“游泳”,但在合理的范围内(问题很具体,但是缺乏经验)。 无论如何,很明显,需要完整的技术文档才能工作。

我问:“有测试软件和硬件的测试板吗?” 答案是肯定的,但是新修订版会稍有延迟。 没问题,让我们稍等一下。 但是板子的价格约为150t.r. -对于价格为3.7t.r.r.的芯片来说,这真的很酷! 一个合理的问题出现了,“为什么会这样?”,而飞思卡尔/恩智浦,德州仪器和爱特梅尔的测试板价格则在60美元(3.6吨)到400美元(23吨)之间。 。 一如既往,没有合理的价格答案。 不想-不要接受! 我得出的结论是,芯片销售情况不佳,这就是为什么它们专注于测试板和政府订单的原因。 确实,在他们的正确思想中,没有人(或很少)会以这样的价格和辛苦赚来的钱购买这笔费用。 顺便说一下,就在前几天,我发现在莫斯科国立大学开设了关于贝加尔湖T1的培训班。 这当然很棒! 但是只有钱又是州钱,而且它们有限制,很多人都想要!

情况很明显。 还不吓人。 这将是必要的-我们将购买测试板。 进一步...

软体类


我问“贝加尔湖-T1软件现在情况如何?” 根据我们任务的要求?

没门 仅Linux。 不支持任何RTOS,没有裸机,仅此而已。 好像有人正在将QNX移植到那里的Baikal-T1,但我们一无所知。

这让我想起了很多“苏联”时代,处理器发行时,他们提供了描述处理器指令及其代码的系统的文档,然后每个人都可以,尽管如此,没错,没有竞争。 这只是一项任务-尽一切可能!

总的来说,对我们来说这不是一个问题。 在工作期间,我们没有在哪个处理器上报告不同的RTOS。 好吧,他们也将为贝加尔湖T1港口。 他们将为裸机应用程序编写“基础”库。

这里只是可惜。 而且,不幸的是,观察到BE方法在此问题上的劣势。 毕竟,“有机硅”工程师做得很好。 但是,显然,老板们根本不了解必须以各种方向(而不仅仅是Linux)以及BE本身来处理软件。 这必须比有机硅本身的释放早得多。

实际上,所有这些基准测试,将处理器彼此进行比较,此处是否存在一个或另一个硬件端口以及其他体系结构小工具以及它们是否不存在,对于绝大多数应用程序都没有任何意义。 这将是必要的-我们自己添加缺失的内容。 管理控制器的1000MIPS和800MIPS或10000 CoreMark和7000 CoreMark有什么区别? 是的,没有! 像我们的工作一样,只有具备足够的受支持软件和开发工具才是真正重要的。 对于处理器制造商来说,这样做是很现实的。 您只需要了解这是处理器成功销售的关键。 顺便说一句,然后测试板的价格将变得足够,因为 优先事项将朝着正确的方向转移。 在这里,新客户将迎头赶上。

真伤心 但是尽管如此,它并不关键。 进一步...

软件设计和调试工具


我问“调试工具怎么样?” 不要相信,但是在2018年,一切都是一样的:没办法! BE开发环境和JTAG仿真器都没有针对带有其外设的特定芯片进行设计和调试,也不是预期的。 他们只是说,在某个地方,就好像您在Eclipse上的环境项目在说谎一样,您可以下载它。 但是它不受支持,因此自行编译和使用它需要您自担风险! 这就是方法! 上课!

JTAG仿真器,好像可以从OLIMEX公司(保加利亚!)获得。 他们给出了一个链接-没有关于MIPS的字眼,只有ARM的仿真器。 当MIPS内核成为核心时,ARM在哪里? 他们在MIPS网站上提供了指向JTAG仿真器的链接。 像真相一样。 但是,我需要从美国引进JTAG仿真器吗?

我问一个问题:“在哪里可以得到JTAG仿真器的调试器?” 答案是值得的-“只有GDB保留。” 我什么都不懂 在比利时,有所有白痴之类的买家吗? 2018年的线路调试器?

我需要这个吗? 而且,对于我不知道的MIPS P5600(Baikal-T1)内核。

我只能重复上一段中的内容。 BE的“高效”管理人员需要了解,只有足够的受支持软件和开发工具(直接来自芯片制造商本身)才是真正重要的。 就像所有处理器制造商一样,BE公司本身也需要提供经过JTAG测试的仿真器及其为芯片“提高”的设计和调试环境。

情况变得危急。 但是,我们走得更远...

值得结局


尽管已经很清楚,这种情况是一个“缝隙”,而且显然,我最终不得不放弃贝加尔湖T1的想法,但我要求获得详细的技术文档。 您需要查看端口的完整说明和芯片的规格。 我特别想看一看Silicon Errata列表,其中包含硅树脂中所有错误的列表以及针对它们的软件补丁,因为 这决定了针对特定任务正常使用芯片的可能性。

按照信息的顺序:对于大多数芯片制造商而言,可以立即从网站上下载详细的技术文档和Silicon Errata,也可以在网站上进行简单的注册后(主要用于市场研究)进行下载。

在比利时,要求他们签署保密协议(保密协议,保密协议)。 没问题-他们与不同的芯片制造公司签署了不止一次的合同。 这对于非常复杂和特殊的芯片通常是必需的,这些芯片在功能和IP(知识产权)方面面临激烈的竞争。 只有在这里与通用处理器芯片制造商合作-这是我的记忆中第一次。 不过,我确信我们会对其进行签名,没有任何问题,并要求发送文件以邮件形式填写。

然后伏击正在等待...

一天后,我收到一封包含NDA文件和随附文本的邮件。 然后事实证明,要签署NDA以便仅获得有关处理器的描述(!),必须将下列文件提交给BE中的公司(以下我引用信中的确切报价):

“ ...
1.国家注册证书副本。
2.税务登记证复印件。
3.章程的复印件,由总目证明。
4.任命董事的协议或决定。
5.简化税制适用通知的副本(如果适用)。
6.委托书和代表的联系方式。
7.公司卡。
...“

我回想起当年难忘的时刻。 就像宝马广告中的口号“ Delight ...”一样。 对公司的最高“尊重”是其法律服务! 在这一点上,她在可以或不应该签署NDA以获得通用处理器文档的问题上遥遥领先。 显然,一位律师是从BE的一家银行取来的,他显然混为一谈,就是我们(买方)想要从BE获得足够的钱来满足我们的需求,反之亦然。 但是生活肯定会纠正这一点,我希望很快。

在这个刻骨铭心的时刻,我所能做的就是在BE中写一个答复信,并提出一个小问题:“您还能拥有保险箱的钥匙吗,钱在哪里?” 并建议把对方当作噩梦忘掉。

干渣


完整的“段落”!

你在安慰什么?


我不得不回到旧的硬件ARM平台上,对于它来说,我们拥有很长一段时间了,并且运行良好。 我们产品的应用程序软件是一个关键点,并且有很多。 而要使用开发和调试工具以及可能的未知硬件解决较小和其他问题的解决方案,BE中的这种方法绝对没有什么用。

我想使用“导入替代”来达到同样的极限……!

P.A. Semenov博士,MicroLAB系统公司(莫斯科)

Source: https://habr.com/ru/post/zh-CN412077/


All Articles