Add Warner Losh <imp@bsdimp.com>'s 1-Wire driver report.
This commit is contained in:
parent
acc3992965
commit
307923aba4
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47002
1 changed files with 122 additions and 22 deletions
|
@ -1292,39 +1292,41 @@
|
|||
</links>
|
||||
|
||||
<body>
|
||||
<p>As of the end of Q2, the ports tree holds nearly 25,000
|
||||
ports, and the PR count is about 1,800. Once again the tree
|
||||
saw more activity than during the previous quarter, with
|
||||
almost 8,000 commits performed by 153 active committers. On
|
||||
the other hand, the number of problem reports closed decreased
|
||||
slightly, with a bit less than 1,700 problem reports
|
||||
fixed.</p>
|
||||
<p>As of the end of the second quarter, the ports tree holds
|
||||
nearly 25,000 ports and the PR count is about 1,800. Once
|
||||
again, the tree saw more activity than during the previous
|
||||
quarter, with almost 8,000 commits performed by 153 active
|
||||
committers. On the other hand, the number of problem reports
|
||||
closed decreased slightly, with a bit less than 1,700 problem
|
||||
reports fixed.</p>
|
||||
|
||||
<p>In Q2, several commit bits were taken in for safekeeping,
|
||||
following an inactivity period of more than 18 months (clsung,
|
||||
dhn, obrien, tmseck), or on committer's request (sahil). Two
|
||||
new developers were granted a ports commit bit (Michael Moll -
|
||||
mmoll@, and Bernard Spil - brnrd@).</p>
|
||||
<p>In the second quarter, several commit bits were taken in for
|
||||
safekeeping, following an inactivity period of more than 18
|
||||
months (clsung, dhn, obrien, tmseck), or on committer's
|
||||
request (sahil). Two new developers were granted a ports
|
||||
commit bit (Michael Moll - mmoll@, and Bernard Spil -
|
||||
brnrd@).</p>
|
||||
|
||||
<p>On the management side, pgollucci@ started his four-month
|
||||
term as portmgr-lurker in June, and no changes were made to
|
||||
the portmgr team during Q2.</p>
|
||||
the portmgr team during the second quarter.</p>
|
||||
|
||||
<p>This quarter also saw the release of the second quarterly
|
||||
branch, namely 2015Q2. On this branch, 39 committers applied
|
||||
305 patches, which is more than twice as many updates as
|
||||
during the last quarter.</p>
|
||||
branch, namely <tt>2015Q2</tt>. On this branch, 39 committers
|
||||
applied 305 patches, which is more than twice as many updates
|
||||
as during the last quarter.</p>
|
||||
|
||||
<p>On QA side 30 exp-runs were performed to validate sensitive
|
||||
updates or cleanups. Amongst those noticeable changes are the
|
||||
update to pkg 1.5.4, three new <tt>USES</tt> (waf, gnustep,
|
||||
jpeg), Perl switch to 5.20, Ruby to 2.1.6, Firefox 38.0.6, and
|
||||
Chromium 43.0.2357.130.</p>
|
||||
<p>On the quality assurance side, 30 exp-runs were performed to
|
||||
validate sensitive updates or cleanups. Amongst those
|
||||
noticeable changes are the update to pkg 1.5.4, three new
|
||||
<tt>USES</tt> (<tt>waf</tt>, <tt>gnustep</tt>, <tt>jpeg</tt>),
|
||||
the Perl default switch to 5.20, Ruby to 2.1.6, Firefox
|
||||
38.0.6, and Chromium 43.0.2357.130.</p>
|
||||
</body>
|
||||
|
||||
<help>
|
||||
<task>
|
||||
<p>As during the previous quarter, a tremendous amount of work
|
||||
<p>As in the previous quarter, a tremendous amount of work
|
||||
was done on the tree to update major ports and to close even
|
||||
more PRs than in 2015 Q1, but as always, any additional help
|
||||
is greatly appreciated!</p>
|
||||
|
@ -1970,4 +1972,102 @@
|
|||
</task>
|
||||
</help>
|
||||
</project>
|
||||
|
||||
<project cat='kern'>
|
||||
<title>1-Wire Kernel Driver Implementation</title>
|
||||
|
||||
<contact>
|
||||
<person>
|
||||
<name>
|
||||
<given>Warner</given>
|
||||
<common>Losh</common>
|
||||
</name>
|
||||
<email>imp@FreeBSD.org</email>
|
||||
</person>
|
||||
</contact>
|
||||
|
||||
<links>
|
||||
<url href="https://reviews.freebsd.org/D2956">1-Wire Stuff:
|
||||
Basics and Temperature</url>
|
||||
</links>
|
||||
|
||||
<body>
|
||||
<p>This is a kernel driver implemetation of the Dallas
|
||||
Semiconductor 1-Wire bus in a generic fashion. While
|
||||
temperature sensors are the only device initially supported,
|
||||
other devices should be easy to add. Multiple devices on one
|
||||
bus are supported. Both normal and overdrive modes are
|
||||
supported.</p>
|
||||
|
||||
<p>Multiple temperature sensors have been well tested, but
|
||||
there is a high bit error rate. There are indications that
|
||||
this is due to bad bit-read times. The code is written with
|
||||
enough resilience to cope with the problem by retrying, and
|
||||
the error rate is low enough that a couple of retries papers
|
||||
over many marginal issues.</p>
|
||||
</body>
|
||||
|
||||
<help>
|
||||
<task>
|
||||
<p>Implement the overdrive device. Add overdrive capability
|
||||
to <tt>owc</tt> and provide an <tt>own</tt> method to allow
|
||||
the presentation drivers to know when it is safe to use the
|
||||
overdrive ROM commands.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Implement the Identification device. This device just has
|
||||
a class of 1 and no registers.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Implement non-FDT <tt>gpiobus</tt> attachment.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Test overdrive timings.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Implement other attachments for things like serial port or
|
||||
specialized 1-Wire controllers.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Use the system clock to implement more precise delays
|
||||
to improve the error rate.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Use interrupt mode for GPIO pins to time the transitions
|
||||
of the line to determine the bit values without busy
|
||||
waiting. Use &os;'s fine-grained sleeping to do the same
|
||||
for write-one and write-zero routines.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Review the code at the URL above.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Test the code on a device other than a RPi, RPi 2, or
|
||||
BeagleBone Black.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Test the code on architectures besides <tt>armv6</tt>.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Implement streamlined temperature mode where the
|
||||
<tt>convert_t</tt> command is broadcast and a callback
|
||||
reads the values for all the devices detected on the
|
||||
bus.</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Implement parasitic power mode.</p>
|
||||
</task>
|
||||
</help>
|
||||
</project>
|
||||
</report>
|
||||
|
|
Loading…
Reference in a new issue