csr flash 版本開發 《一》

2021-06-22 02:24:35 字數 837 閱讀 3975

這應該是我第二次開啟對csr flash版本的探索之旅了,在說接下來的工作之前,先總結下上次的專案開發吧。

之前用bc417做個一次ssp 專案,花了大概1個半月,功能是基本實現了。我想我是這麼評價這次開發的,拿著帶有ssp的例子,新增了自己寫的uart 及 io 控制**,於是將功能實現了,也就是說,1個半月,我只寫了一段uart 控制**,只了解了connenct 和 spp 兩個協議,以及對 如何使用ice,所以我覺得這是次狗血的開發經歷,造成如此低下的開發效率,我認為有以下幾點原因吧:

1. 整個公司,就我乙個在開發csr,而且開發經歷為空白。

2. 沒有技術支援。公司給了一套過時的開發檔案及軟體給我,裝機後,根本無法使用,然後只能自己慢慢從網上找工具,以及開發文件,在這追求效率的時代,沒有技術支援,沒有很好的開發文件,談個屁效率啊。

吐槽完上一次的開發經歷後,再來談談這一次的開發吧。 我希望用bc5 實現主機功能,可以和藍芽鍵鼠進行連線測試。

開發工具的選擇上,這次選擇 adk2.5.1 ,  ic選擇 bc57e687c,這個有可能會變,關鍵看市面能那顆好買吧。 adk2.5.1的使用可以參見客:

adk 下包含了上百個 .c 檔案,如果沒有明確的目標和線索,很容易看著看著就迷失了方向,而我這次的的目標是 實現藍芽主機功能,同時能和 hid裝置進行連線,所以我需要的藍芽協議至少包含, hid協議是必須吧,而像 a2dp arcp hfp 等這種耳機常用的協議肯定是用不上的,我可以先不去管他們, 我的方向應該是圍繞著"連線" 去理解csr 的協議堆疊,以及任務排程。

理解任務建立和任務排程是很有必要的,我之前寫過控制 led的任務排程,這個可以參考cs-110344-ug, 這份檔案對csr的任務 和 io 有簡潔明瞭的介紹。

Ubuntu各版本開發代號一覽

大家都知道 debian的開發代號 於電影 玩具總動員 而脫胎於 debian的 ubuntu,其開發代號同樣很有意思。它的開發代號有三個特點 1 都是動物。2 都是兩個詞,並且兩個詞的首字母相同。3 從6.06開始,首字母從d開始遞增。ubuntu 4.10 warty warthog 長疣的疣豬...

Ubuntu各版本開發代號一覽

大家都知道 debian的開發代號 於電影 玩具總動員 而脫胎於 debian的 ubuntu,其開發代號同樣很有意思。它的開發代號有三個特點 1 都是動物。2 都是兩個詞,並且兩個詞的首字母相同。3 從6.06開始,首字母從d開始遞增。ubuntu 4.10 warty warthog 長疣的疣豬...

Nana開發 版本0 5

在0.5中,引入了乙個新的布局類 class place,該類提供了乙個更加簡便的方法來實現視窗的布局。class place是將於之繫結的視窗根據設計劃分為幾個區域,然後將子控制項加入到各個區域中。本篇用乙個示例來講解class place的基本用法,然後再介紹place的詳細規則。開始示例 現在...