91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯 黃昊宇

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

    關(guān)注

    41

    文章

    3747

    瀏覽量

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

    關(guān)注

    0

    文章

    148

    瀏覽量

    13692
  • LISP
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    ARM嵌入式這樣學(xué)

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

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

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

    硬件工程嵌入式軟件哪個更有前途?

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

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

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

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

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

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

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

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

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

    飛凌嵌入式2025嵌入式及邊緣AI技術(shù)論壇圓滿結(jié)束

    飛凌嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術(shù)領(lǐng)域的技術(shù)專家、企業(yè)代表和工程用戶,共享
    的頭像 發(fā)表于 04-28 13:57 ?4132次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇圓滿結(jié)束

    入行嵌入式難度大不大?

    技術(shù)的不斷進(jìn)步,嵌入式工程需要不斷學(xué)習(xí)新的技術(shù),如人工智能、物聯(lián)網(wǎng)等。同時,提升自己的項(xiàng)目經(jīng)驗(yàn)和解決問題的能力,也有助于提高薪資待遇和職業(yè)發(fā)展空間。 (四)感興趣入行 如果你對嵌入式領(lǐng)域感興趣,那么
    發(fā)表于 04-17 10:14

    如何成為一名嵌入式軟件工程?

    如何成為一名嵌入式軟件工程? 01明確崗位的角色與定位 嵌入式軟件工程主要負(fù)責(zé)開發(fā)運(yùn)行在特定硬件平臺上的軟件,這些軟件通常與硬件緊密集成,以實(shí)現(xiàn)特定的功能。 不僅需要精通編程語言
    發(fā)表于 04-15 14:37

    嵌入式去哪個城市好?

    對于嵌入式技術(shù)從業(yè)者來說,選擇哪個城市發(fā)展是一個重要的決策。以下是一些建議: 一線城市 北京作為中國的首都和科技中心,北京擁有眾多頂尖的高校和研究機(jī)構(gòu),以及大量的高科技企業(yè),嵌入式開發(fā)和應(yīng)用
    發(fā)表于 04-02 10:12

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內(nèi)容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)。適用于產(chǎn)品主管、系統(tǒng)設(shè)計(jì)分析人員及欲進(jìn)入該領(lǐng)域的工程。本資料詳細(xì)的理論講解,廣泛深入地分析相關(guān)的
    發(fā)表于 03-12 13:58