久久久久久久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超清 | 欧美成人激情 | 久久久久久久久久久久91 | 日韩中文在线视频 | 亚洲一区视频 | 色综合99 | 操久久| 欧美一区二区三区视频在线 | 国产精品一区二区无线 | 国产yw851.c免费观看网站 | 国产精品视频一二三区 | 奇米影视在线 | www.中文字幕.com | 色站综合 | 天天爽天天干 | 国产91精品久久久久久久网曝门 | 日韩亚洲视频 | 日韩精品久久 | 999热精品视频 | 精品久久国产 | 欧美日韩精品一区二区三区四区 | 亚洲一区二区三区在线视频 | 久久精品这里精品 | 国产影音先锋 | 日本a∨视频 | 黄色大片免费网站 | 欧美亚洲高清 | 在线中文字幕日韩 | 亚洲一区二区av | 亚洲精品乱码久久久久久9色 | 国内精品视频在线 | 亚洲综合色丁香婷婷六月图片 | 久久日韩精品 | 久久午夜精品 | 欧美一级欧美三级在线观看 | 福利av在线 |