久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3887|回復: 1
打印 上一主題 下一主題
收起左側

nRF51822 SDK初體驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:51024 發表于 2014-8-16 23:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
作為兩家BLE芯片大廠之一,nordic不像TI那么開放,nordic的開發資料是很難找的。
今天有幸得到nordic的BLE芯片nRF51822的SDK,看了一下。

首先,nordic號稱協議棧(稱為SoftDevice)和應用完全分開,是怎么實現的呢?
TI的協議棧以庫的形式提供,用戶應用在鏈接時和庫鏈在一起形成最終的機器代碼,TI提供庫和頭文件供用戶使用。
nordic用了不同的方式:SoftDevice,這樣協議棧和用戶應用可以單獨編譯和鏈接。實現BLE的SoftDevice似乎叫S110,由nordic提供。我猜nordic應該只提供S110的機器碼,應該不會提供源代碼。
看了nRF51 SDK,里面確實沒有BLE的庫,所有sd_打頭的函數都是SoftDevice相關的。比如:sd_ble_gap_adv_data_set
這個函數是這么定義的:
SVCALL(SD_BLE_GAP_ADV_DATA_SET, uint32_t, sd_ble_gap_adv_data_set(uint8_t const * const p_data, uint8_t dlen, uint8_t const * const p_sr_data, uint8_t srdlen));
這個SVCALL在使用MDK時是這么定義的:
#define SVCALL(number, return_type, signature) return_type __svc(number) signature
似乎是使用了Cortex-M0的SVC機制實現Softdevice。
(題外話,我在想Nordic會把自己的協議棧綁在一種CPU架構上嗎?不是的,代碼里有一個開關SVCALL_AS_NORMAL_FUNCTION
可以讓上面的SVCALL宏定義變成普通的函數聲明。當然在沒有
源代碼和庫的情況下打開這個開關會出現找不到函數實現的鏈接錯誤)

總體來說我覺得softdevice就是nordic一種封閉協議棧核心代碼的方式,和TI提供庫文件的方式沒有區別。
nordic號稱自己的協議棧可以配合其它的RTOS,但是如果RTOS也用了相同的SVC呢?
我不關心nordic或者TI的協議棧核心代碼實現,就算給我源代碼我也懶得看,但是我覺得TI用庫提供協議棧的方式更直接和通用;nordic這種方式太取巧了,某些時候會給用戶帶來一些限制。
當然51822還是有一些優勢的,至少封裝比較小。

至于怎么在nRF51822上開發應用我還沒來得及看,沒辦法和TI的架構比較

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:552794 發表于 2019-6-11 22:32 | 只看該作者
我這里有51822的模塊,可以提供開發測試使用。很想同您合作,不知意向如何?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美性网 | 日韩一区二区三区视频 | 国产精品一区二区久久久久 | 日韩一区欧美一区 | 欧美日批 | 国产精品一二区 | 欧美极品在线播放 | 看片一区| 高清一区二区三区 | 国产电影一区二区三区爱妃记 | 国产美女一区二区 | 国产精品国产三级国产aⅴ浪潮 | 成人免费久久 | 国产一区二区三区四区 | 婷婷综合| 精品国产乱码久久久 | 国产羞羞视频在线观看 | 日韩国产中文字幕 | av资源中文在线 | 久久新| 97人人干| 精品影视| 国产伦精品一区二区三区高清 | 中文字幕 在线观看 | 2018国产精品| 中文字幕在线观看精品 | 成人亚洲 | 久久久综合| 国产福利在线视频 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 精品视频一区二区三区 | 成人在线观看免费观看 | 日韩欧美在线观看一区 | 丝袜美腿一区二区三区 | 天天躁日日躁aaaa视频 | 一级在线| 欧美一级片在线观看 | 国产日韩欧美在线 | 亚洲色图综合 | 欧美九九九| 成人在线电影在线观看 |