日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MakerLisp 為創(chuàng)客和嵌入式設(shè)計(jì)師提供 Lisp 和 CP/M

那年我十七_(dá) ? 來(lái)源:聽(tīng)風(fēng)說(shuō)夢(mèng) ? 作者:聽(tīng)風(fēng)說(shuō)夢(mèng) ? 2022-08-01 11:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MakerLisp Embedded Lisp Machine 面向用于物聯(lián)網(wǎng)邊緣的嵌入式系統(tǒng)的制造商和開(kāi)發(fā)人員。

目前,復(fù)古計(jì)算和復(fù)古顯示技術(shù)似乎正在大規(guī)模復(fù)蘇。例如,僅考慮我最近的一些專欄:“適合 Altoids 糖果罐的微型計(jì)算機(jī)復(fù)古套件”、“超級(jí)酷復(fù)古 IBM 克隆計(jì)算機(jī) DIY 套件”和“拆分翻蓋顯示器引發(fā)懷舊浪潮”。

因此,您可以想象我被介紹給路德·約翰遜(Luther Johnson)這個(gè)超越復(fù)古的人的驚喜和喜悅。作為L(zhǎng)isp 編程語(yǔ)言和CP/M 操作系統(tǒng)的忠實(shí)擁護(hù)者,Luther 懷念 1970 年代末和 1980 年代初個(gè)人微型計(jì)算機(jī)的簡(jiǎn)單性和即時(shí)性,因此他設(shè)計(jì)并構(gòu)建了自己想要的系統(tǒng),之后他決定把它提供給其他人玩。

讓我們從 Lisp 開(kāi)始,它最初于 1958 年被指定,使其成為第二古老的高級(jí)編程語(yǔ)言(只有 Fortran 更老,一年)。作為最早的編程語(yǔ)言之一,Lisp 開(kāi)創(chuàng)了計(jì)算機(jī)科學(xué)的許多思想。此外,它很快成為人工智能 (AI) 早期研究最喜歡的語(yǔ)言。令人驚奇的是,List 至今仍在廣泛使用。Lisp 的追隨者傾向于將其描述為“一種多范式語(yǔ)言,對(duì)命令式、函數(shù)式和面向?qū)ο蟮木幊叹哂谐錾闹С帧?,而其批評(píng)者則聲稱 Lisp 是“Lots of Insipid Stupid Parentheses”的縮寫(xiě)。

當(dāng)然,Luther 是一個(gè)狂熱的愛(ài)好者,他對(duì) Lisp 的描述如下:

一般來(lái)說(shuō),解釋性環(huán)境(如 Forth、BasicPython 和許多其他語(yǔ)言)非常適合快速原型設(shè)計(jì)和迭代開(kāi)發(fā),您可以從開(kāi)發(fā)和測(cè)試小塊拼圖開(kāi)始,然后從可信組件構(gòu)建解決方案。在嵌入式系統(tǒng)開(kāi)發(fā)中,這可能是一種特別高效的工作方式,在這種方式中,我們需要在開(kāi)發(fā)軟件時(shí)觀察和了解與硬件的交互。

Lisp 語(yǔ)言家族[以其]簡(jiǎn)潔的表達(dá)能力和[其]高“語(yǔ)義能量密度”而著稱。同時(shí),Lisp 是最簡(jiǎn)單的語(yǔ)言之一,因?yàn)樗旧聿](méi)有太多的語(yǔ)言需要學(xué)習(xí)。相反,您將大部分時(shí)間都花在思考自己的代碼上。由于 Lisp 的工作方式,以及從編寫(xiě) Lisp 程序的過(guò)程中演變而來(lái)的風(fēng)格,您的代碼可以更好地組合和組合在一起,并且您編寫(xiě)的東西每次都可以工作,無(wú)處不在。Lisp 程序似乎用更少的代碼完成了更多工作。

Lisp 的 MakerLisp 方言是一種 Lisp,它具有表達(dá)式評(píng)估的 Scheme 模型、低級(jí)宏和具有通用 Lisp 拼寫(xiě)和語(yǔ)義的語(yǔ)言函數(shù)、C 語(yǔ)言算術(shù)和標(biāo)準(zhǔn) C 庫(kù)函數(shù)。MakerLisp 系統(tǒng)是用可移植的 C 語(yǔ)言編寫(xiě)的,它即時(shí) (JIT) 解釋了一種微小的核心語(yǔ)言。所有其他形式和功能都通過(guò) Lisp 函數(shù)和宏提供。

具有 JIT 增量編譯的 Lisp 解釋器,如 MakerLisp,可以交付性能非常好的程序。Lisp 環(huán)境有利于快速完成工作,由此產(chǎn)生的“原型代碼”具有生產(chǎn)價(jià)值。嵌入式系統(tǒng)開(kāi)發(fā)已經(jīng)夠難了。我們可以使用我們可以獲得的所有開(kāi)發(fā)工具,并且我們可以在 Lisp 中利用的計(jì)算模型在嵌入式系統(tǒng)上與在其他問(wèn)題領(lǐng)域中一樣高效。

盡管 MakerLisp 的 JIT 增量編譯比完全編譯的 Lisp 程序運(yùn)行得更慢,但它的運(yùn)行速度仍然比等效的 Python 代碼快三倍。不過(guò)這里的重點(diǎn)是,除了 Luther 之外,Lisp 還有很多粉絲。不幸的是,在面向物聯(lián)網(wǎng) (IoT) 邊緣的嵌入式系統(tǒng)制造商和開(kāi)發(fā)人員的微控制器開(kāi)發(fā)板中,您往往不會(huì)發(fā)現(xiàn) Lisp。所有這些都將我們帶到 Luther 的MakerLisp Embedded Lisp Machine:

MakerLisp Machine 的主處理器是信用卡大小的單板計(jì)算機(jī) (SBC),具有 50-MHz Zilog eZ80 和 1 MB 的 SRAM(可擴(kuò)展至 16 MB)。還有一個(gè)用于運(yùn)行實(shí)時(shí)時(shí)鐘 (RTC) 的 CR1632 電池支架,而板上的 FAT32 微型 SD 卡插槽為您的程序和數(shù)據(jù)提供存儲(chǔ)(請(qǐng)注意,電池和微型 SD 卡都不是包括在電路板上,但兩者都在商店中廣泛使用)。

存儲(chǔ)在板載閃存中的默認(rèn)系統(tǒng)軟件是 MakerLisp,它是 Scheme、Common Lisp 和 C 的混合體。不需要操作系統(tǒng) (OS),這個(gè)“裸機(jī)上的 Lisp”提供從 Lisp 的直接訪問(wèn)程序到 eZ80 寄存器和外圍設(shè)備。因此,您可以在更強(qiáng)大的處理器上執(zhí)行 Arduino 類型的事情,同時(shí)在自托管的 Lisp 環(huán)境中進(jìn)行編程。

現(xiàn)在,售價(jià) 129 美元的主處理器卡本身就很有趣,但 Luther 還創(chuàng)建了一些額外的板卡,它們一起構(gòu)成了一個(gè)完整的計(jì)算機(jī)系統(tǒng),如下所示:

首先,我們有一個(gè) I/O 擴(kuò)展板,它橫跨圖片的頂部(主處理器卡插入擴(kuò)展板的左側(cè))。擴(kuò)展板為額外的外部電源提供桶形插孔和插頭引腳,以及調(diào)節(jié)的 5-V 和 3.3-V 電源。它還通過(guò)接頭引腳提供對(duì) eZ80 的所有 32 個(gè)通用輸入和輸出 (GPIO) 的訪問(wèn),供可選板和面包板電路使用。

接下來(lái),我們有一個(gè) USB HID 鍵盤(pán)控制器主板(在圖像的中間右側(cè)),它可以管理來(lái)自大多數(shù)常見(jiàn) USB 鍵盤(pán)的輸入。此外,我們還有一個(gè) VGA 顯示控制器板(在圖像的中間左側(cè)),它幾乎可以驅(qū)動(dòng)任何 VGA 監(jiān)視器,以提供 30 行 × 80 列的 9 × 16 顯示,代碼頁(yè) 437擴(kuò)展的 ASCII 文本和圖形人物。

此外,Luther 還創(chuàng)建了一個(gè)定制的激光切割木外殼來(lái)容納所有 MakerLisp 板、USB 鍵盤(pán)和用于原型設(shè)計(jì)的面包板(請(qǐng)注意,該套件不提供面包板、USB 鍵盤(pán)、VGA 顯示器和任何相關(guān)的電纜)。

整個(gè)系統(tǒng)包括主處理器卡、I/O 擴(kuò)展板、USB 和 VGA 控制器板以及定制外殼,Tindie 的MakerLisp eZ80 Lisp 和 CP/M 機(jī)器售價(jià) 296 美元(加上運(yùn)費(fèi))。

再次強(qiáng)調(diào),該套件不提供 USB 鍵盤(pán)和 VGA 顯示器,但可以從多個(gè)來(lái)源輕松獲得。例如,Vortexgear Core 鍵盤(pán)和Elecrow 10.1 英寸 HDMI VGA 顯示器。

只是為了讓您體驗(yàn)一下可能性,Luther 的一位客戶將一款名為 Black Box 的復(fù)古 BASIC 游戲移植到 MakerLisp 并參加了競(jìng)賽。他因?qū)?Lisp 語(yǔ)言的專業(yè)使用而排名第五,第二名,這表明 Lisp 愛(ài)好者可以真正利用 MakerLisp 機(jī)器展示他們的技能并展示他們的東西。

最后但并非最不重要的一點(diǎn)是,關(guān)于 CP/M,Luther 告訴我這個(gè)端口目前正在進(jìn)行中;事實(shí)上,它已成功啟動(dòng)并運(yùn)行程序。CP/M BIOS 將與 Lisp 系統(tǒng)一起存在于 MakerLisp 處理器板的閃存中。“實(shí)時(shí)更新”閃存工具已經(jīng)可用于安裝 Lisp 系統(tǒng)的更新,當(dāng) CP/M 端口可用時(shí),它將成為 MakerLisp 系統(tǒng)閃存更新的一部分。

那么,你說(shuō)什么?你過(guò)去使用過(guò) Lisp 還是現(xiàn)在有興趣學(xué)習(xí)它?你是否和我一樣,“咬牙切齒”地玩 MakerLisp 機(jī)器?

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3831

    瀏覽量

    133909
  • 制造商
    +關(guān)注

    關(guān)注

    0

    文章

    149

    瀏覽量

    13714
  • LISP
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8010
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RZ/V2M:助力嵌入式設(shè)備的Vision AI高性能芯片

    芯片作為一款專為實(shí)時(shí)人類和物體識(shí)別設(shè)計(jì)的Vision AI ASSP,具有諸多卓越特性,嵌入式市場(chǎng)帶來(lái)了新的解決方案。今天,我們就來(lái)深入了解一下這款芯片。 文件下載: rzv2m.pdf 一、芯片
    的頭像 發(fā)表于 04-01 13:50 ?211次閱讀

    2025嵌入式開(kāi)發(fā)教程|遠(yuǎn)航哥

    https://www.bilibili.com/opus/1178756596191199237 嵌入式通信協(xié)議三劍:串口、I2C與SPI的深度解析 在嵌入式系統(tǒng)開(kāi)發(fā)中,通信協(xié)議是設(shè)備間數(shù)據(jù)交互
    的頭像 發(fā)表于 03-20 17:35 ?1358次閱讀
    2025<b class='flag-5'>嵌入式</b>開(kāi)發(fā)教程|遠(yuǎn)航哥

    探索Renesas AIK - RA6M3:開(kāi)啟嵌入式開(kāi)發(fā)新旅程

    探索Renesas AIK - RA6M3:開(kāi)啟嵌入式開(kāi)發(fā)新旅程 在嵌入式開(kāi)發(fā)的廣闊領(lǐng)域中,Renesas的AIK - RA6M3套件猶如一顆璀璨的新星,
    的頭像 發(fā)表于 12-29 10:05 ?555次閱讀

    RZ/A3M芯片:性能卓越的嵌入式解決方案

    RZ/A3M芯片:性能卓越的嵌入式解決方案 在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款合適的芯片對(duì)于產(chǎn)品的成功至關(guān)重要。Renesas的RZ/A3M芯片憑借其豐富的功能和出色的性能,成為了眾多工程
    的頭像 發(fā)表于 12-26 17:25 ?722次閱讀

    RTOS在嵌入式開(kāi)發(fā)中的作用

    嵌入式系統(tǒng)中,有很多方式實(shí)現(xiàn)任務(wù)調(diào)度。功能有限的小系統(tǒng)中,無(wú)限循環(huán)足夠?qū)崿F(xiàn)系統(tǒng)功能。當(dāng)軟件設(shè)計(jì)變得龐大且復(fù)雜時(shí),設(shè)計(jì)師應(yīng)該考慮使用RTOS(實(shí)時(shí)操作系統(tǒng))。 下面給大家分享使用RTOS的8個(gè)理由
    發(fā)表于 12-26 07:53

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    到搞的很精通,我要學(xué)會(huì)抓住重點(diǎn),學(xué)會(huì)取舍,達(dá)到一通百通,事半功倍的學(xué)習(xí)效果。 首先嵌入式技術(shù)主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式硬件方向
    發(fā)表于 12-16 07:49

    ARM嵌入式這樣學(xué)

    的內(nèi)核就是ARM內(nèi)核,它的主頻高很多,普通的都有幾百M。CPU緩存大,分有很多級(jí)的流水處理線,這樣大大提高了CPU利用率。這種IC的資源足以讓一個(gè)嵌入式操作系統(tǒng)正常跑起來(lái),WINCE, LINUX
    發(fā)表于 12-04 07:48

    嵌入式就業(yè)形勢(shì)好不好?

    投身該領(lǐng)域的工程提供參考。 一、行業(yè)熱鬧背后的就業(yè)現(xiàn)實(shí) 近年來(lái),隨著物聯(lián)網(wǎng)、人工智能等技術(shù)的興起,嵌入式行業(yè)迎來(lái)了前所未有的發(fā)展機(jī)遇。崗位需求看似繁多,但企業(yè)對(duì)于人才的要求卻日益嚴(yán)苛。 過(guò)去,掌握
    發(fā)表于 11-10 11:48

    硬件工程嵌入式軟件哪個(gè)更有前途?

    不少人琢磨硬件工程嵌入式軟件到底哪個(gè)更有前途,其實(shí)從實(shí)際職場(chǎng)情況和成長(zhǎng)路子看,差別還挺清楚的。先說(shuō)說(shuō)天花板這事,一般來(lái)講,硬件工程的職業(yè)天花板還真比嵌入式軟件低 —— 硬件崗位大
    的頭像 發(fā)表于 09-10 10:43 ?1367次閱讀

    嵌入式工程為什么要學(xué)QT?

    、Clang、MSVC等,并提供了跨平臺(tái)的編譯和發(fā)布流程。 強(qiáng)大的集成開(kāi)發(fā)環(huán)境(IDE) Qt Creator提供了代碼編輯、調(diào)試、構(gòu)建和發(fā)布功能,極大地提升了開(kāi)發(fā)效率。 因此,Qt是嵌入式工程
    發(fā)表于 08-14 15:15

    盤(pán)點(diǎn)嵌入式就業(yè)所需要的技能有哪些?

    來(lái)說(shuō),嵌入式就業(yè)方向無(wú)疑提供了廣闊的職業(yè)發(fā)展空間和無(wú)限的創(chuàng)新可能。接下來(lái),我們將深入探討嵌入式就業(yè)的方向,分析不同領(lǐng)域的就業(yè)機(jī)會(huì),并指出每個(gè)方向所需的關(guān)鍵技能,以幫助求職者更好地規(guī)劃自己的職業(yè)路徑
    發(fā)表于 08-11 15:43

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運(yùn)行在嵌入式設(shè)備上的一種配置。
    發(fā)表于 06-20 09:46

    嵌入式AI技術(shù)漫談:怎么訓(xùn)練AI模型采集樣本數(shù)據(jù)

    Q 需要為嵌入式AI模型提供多少樣本數(shù)據(jù)? 我在向客戶介紹如何使用AI方法設(shè)計(jì)一款客戶產(chǎn)品時(shí),客戶理解,AI嵌入式項(xiàng)目的開(kāi)發(fā)都是圍繞數(shù)據(jù)展開(kāi)的,如此,我經(jīng)常會(huì)被問(wèn)到這樣的問(wèn)題:客戶的工程
    的頭像 發(fā)表于 06-11 16:30 ?1575次閱讀

    嵌入式開(kāi)發(fā)入門(mén)指南:從零開(kāi)始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開(kāi)發(fā)成為熱門(mén)技能之一。以下將為初學(xué)者提供一份詳細(xì)的嵌入式開(kāi)發(fā)入門(mén)指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式系統(tǒng)的定義與應(yīng)用
    發(fā)表于 05-15 09:29

    從“代碼迷宮”到“視覺(jué)藍(lán)圖”——LVGL的嵌入式UI設(shè)計(jì)哲學(xué)!

    傳統(tǒng)嵌入式UI開(kāi)發(fā)常陷入“邏輯與美感的博弈”,LVGL則重構(gòu)這一邏輯。其基于事件驅(qū)動(dòng)的架構(gòu)將界面元素解耦獨(dú)立對(duì)象,開(kāi)發(fā)者可通過(guò)狀態(tài)機(jī)模型定義交互行為。更驚艷的是,LVGL支持導(dǎo)入設(shè)計(jì)師輸出的SVG
    的頭像 發(fā)表于 05-12 16:33 ?1427次閱讀
    從“代碼迷宮”到“視覺(jué)藍(lán)圖”——LVGL的<b class='flag-5'>嵌入式</b>UI設(shè)計(jì)哲學(xué)!
    云浮市| 朔州市| 深水埗区| 横峰县| 鄄城县| 信阳市| 黑水县| 新宁县| 潍坊市| 巴彦县| 富蕴县| 辽宁省| 阿城市| 隆安县| 林西县| 南岸区| 金昌市| 汉阴县| 两当县| 嘉祥县| 三亚市| 哈密市| 通化县| 东至县| 衡南县| 会理县| 福泉市| 汝州市| 长葛市| 商城县| 德州市| 怀安县| 行唐县| 阿勒泰市| 台北县| 黎平县| 苗栗县| 曲沃县| 双流县| 澳门| 丰城市|